我已经安装了多个版本的 node.js 和 Protractor ,然后按照说明更新了 webdriver,但是我想出的组合都没有成功启动 webdriver。
一些有用的细节:
- 在 64 位 Ubuntu 上
- 尝试过 node.js v0.10.15 和 v0.10.26
- 尝试过 Protractor 0.18.1 和 0.19.0
这是我运行的命令,以及相应的错误(安装 Protractor 后):
$ webdriver-manager update
Updating selenium standalone
downloading https://selenium.googlecode.com/files/selenium-server-standalone-2.39.0.jar...
Updating chromedriver
downloading https://chromedriver.storage.googleapis.com/2.8/chromedriver_linux64.zip...
chromedriver_2.8.zip downloaded to /home/<user>/.nvm/v0.10.26/lib/node_modules/protractor/selenium/chromedriver_2.8.zip
selenium-server-standalone-2.39.0.jar downloaded to /home/<user>/.nvm/v0.10.26/lib/node_modules/protractor/selenium/selenium-server-standalone-2.39.0.jar
$ webdriver-manager start
execvp(): No such file or directory
seleniumProcess.pid: 4567
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:988:11)
at Process.ChildProcess._handle.onexit (child_process.js:779:34)
最佳答案
原来我需要安装 Java 开发工具包 (JDK),然后它工作正常。
关于node.js - 为什么全新安装 node.js 和 Protractor 会出现 `execvp` No such file or directory 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21949850/