为啥全新安装 node.js 和量角器会出现 `execvp` 错误没有这样的文件或目录?

Posted

技术标签:

【中文标题】为啥全新安装 node.js 和量角器会出现 `execvp` 错误没有这样的文件或目录?【英文标题】:Why would a fresh install of node.js and protractor error out with `execvp` No such file or directory?为什么全新安装 node.js 和量角器会出现 `execvp` 错误没有这样的文件或目录? 【发布时间】:2014-03-23 21:04:03 【问题描述】:

我已经安装了几个版本的 node.js 和量角器,然后按照说明更新了 webdriver,但是我想出的组合都没有成功启动 webdriver。

一些有用的细节:

在 64 位 Ubuntu 上 试过 node.js v0.10.15 和 v0.10.26 试用量角器 0.18.1 和 0.19.0

这是我运行的命令,以及相应的错误(安装量角器后):

$ 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)

【问题讨论】:

【参考方案1】:

原来我需要安装 Java 开发工具包 (JDK),然后它运行良好。

【讨论】:

openjdk-7-jre-headless 似乎已经足够了,并且比openjdk-7-jre 具有更少的依赖关系

以上是关于为啥全新安装 node.js 和量角器会出现 `execvp` 错误没有这样的文件或目录?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 node.js 安装两个“node_modules”文件夹?

请教大神们,我在eclipse 安装NODE.JS调试环境时候,添加软件源网址后,啥都不出来。这是为啥阿?

为啥我在 node.js 中使用 parseInt 会得到奇怪的结果? (与 chrome js 控制台的结果不同)

为啥只有在部署到 Firebase 时才会在 Node.js 和 Angular 之间出现 CORS 错误?

量角器本地和全球安装行为不同

使用nvm安装node出现这个错误,怎么解决