您的平台上没有PhantomJS浏览器的二进制文件.请设置"PHANTOMJS_BIN"env变量

San*_*ath 26 phantomjs karma-runner karma-mocha mocha-phantomjs karma-coverage

我的package.json看起来像这样..

"karma-phantomjs-launcher": "^0.1.4",
"karma-safari-launcher": "^0.1.1",
"karma-sinon-chai": "~0.2.0",
"karma-spec-reporter": "~0.0.16",
"mocha": "~1.20.1"
Run Code Online (Sandbox Code Playgroud)

我的npm版本是2.2.0

当我进行业力测试时,我会得到这个 - 业力开始my.conf.js

San*_*ath 19

这似乎是phantom js runner和phantom js版本的问题.

https://github.com/karma-runner/karma-phantomjs-launcher/issues/31

我如何解决我的问题..

   # install 
   npm install -g karma-phantomjs-launcher

   # temporary path.. set the path
   export PHANTOMJS_BIN=/usr/local/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom/bin/phantomjs

   karma start my.conf.js
Run Code Online (Sandbox Code Playgroud)


Dan*_*gan 16

我也遇到了旧版本节点的这个问题.如果您不想对此环境变量进行硬编码,则更新节点版本将解决该问题.只需执行以下操作(OSX说明):

npm uninstall -g phantomjs
npm cache clean -f
brew upgrade nodejs
rm -rf node_modules
npm install -g YOUR_GLOBAL_DEPENDENCIES
npm install
Run Code Online (Sandbox Code Playgroud)

编辑:更新的说明,以确保没有全局phantomjs依赖


小智 12

我遇到了同样的问题.修复方法是手动将PHANTOMJS_BIN变量设置为指向正确的phantomjs路径.不知怎的,业力发射器试图查看由错误的路径设置PHANTOMJS_BIN.

这对我有用:

$ echo $PHANTOMJS_BIN
Run Code Online (Sandbox Code Playgroud)

在/ usr/local/lib目录/ node_modules /卡玛 - phantomjs-发射/ node_modules/phantomjs/lib中/幻/斌/ phantomjs

$ export PHANTOMJS_BIN=/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs

$ grunt test
Run Code Online (Sandbox Code Playgroud)

之后一切都很好.