使用Yeoman创建带有Gulp的Angular项目,量角器不起作用



主题说明了一切。使用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时,我注意到了这一点,它抱怨了。重新安装,现在很好。感谢您的帮助!

最新更新