主题说明了一切。使用OSX Yosemite,尝试更新Webdriver,chromedriver和PhantomJS,得到此错误:
[15:41:30] Starting 'inject'...
[15:41:30] gulp-inject 1 files into index.html.
[15:41:30] gulp-inject 3 files into index.html.
[15:41:30] Finished 'inject' after 84 ms
[15:41:30] Starting 'serve:e2e'...
[15:41:30] Finished 'serve:e2e' after 17 ms
[15:41:30] Starting 'protractor:src'...
Starting selenium standalone server...
[launcher] Running 1 instances of WebDriver
[launcher] Process exited with error code 1
/Users/jbender/Documents/Github/PTest/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/async/nexttick.js:39
goog.global.setTimeout(function() { throw exception; }, 0);
^
Error: spawn EACCES
at exports._errnoException (util.js:746:11)
at ChildProcess.spawn (child_process.js:1162:11)
at Object.exports.spawn (child_process.js:995:9)
at module.exports (/Users/jbender/Documents/Github/PTest/node_modules/protractor/node_modules/selenium-webdriver/io/exec.js:109:27)
at /Users/jbender/Documents/Github/PTest/node_modules/protractor/node_modules/selenium-webdriver/remote/index.js:170:21
at promise.ControlFlow.runInFrame_ (/Users/jbender/Documents/Github/PTest/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1877:20)
at promise.Callback_.goog.defineClass.notify (/Users/jbender/Documents/Github/PTest/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:2464:25)
at promise.Promise.notify_ (/Users/jbender/Documents/Github/PTest/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:563:12)
at Array.forEach (native)
at Object.goog.array.forEach (/Users/jbender/Documents/Github/PTest/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/array/array.js:203:43)
/Users/jbender/Documents/Github/PTest/gulp/e2e-tests.js:23
throw err;
任何帮助将不胜感激!
谢谢詹姆斯
更新:我添加了上面的更多错误消息。
Error: spawn EACCES
错误意味着该文件不可执行。 我假设您使用的是基于文件路径的Mac,因此这样的事情应该可以解决您的问题:
cd /Users/jbender/Documents/Github/PTest/
chmod -R +x *
当然,这可能不是您想要做的,因为这会使您的所有文件都可执行。它可能是node_modules目录中需要可执行文件的文件之一。没有更多信息,我无法告诉你是哪一个。你大概可以自己弄清楚。
呃!好的,事实证明我的 Java 安装以某种方式损坏了。当我去启动WebStorm时,我注意到了这一点,它抱怨了。重新安装,现在很好。感谢您的帮助!