Karma:加载“karma-phantomjs-launcher”插件时出现错误
我正在尝试在Node.js(6.1.0)环境中的Centos 7上运行testing。 跑完之后
./node_modules/karma/bin/karma --log-level debug start
我收到错误消息:
Error during loading "karma-phantomjs-launcher" plugin: Path must be a string. Received null
在karma.conf.js中我提到了插件和浏览器:
'plugins': ['karma-mocha', 'karma-chai', 'karma-sinon', 'karma-chai-sinon', 'karma-coverage', 'karma-jasmine', 'karma-phantomjs-launcher', 'karma-chrome-launcher', 'karma-babel-preprocessor'], browsers: ['PhantomJS'],
我也为本项目在本地安装了所有插件。 所有其他插件加载没有问题。
我也有相同的项目运行在Windows 7环境没有问题。
删除node_modules
目录并重新安装npm
包帮助我:
rm -r node_modules/
或与rimraf
:
rimraf node_modules/
并重新添加所有的依赖关系:
npm i
我想这与我尝试使用phantomjs-prebuilt
的事实有关。 这是我做的,安装phantomjs
,并将以下内容添加到karma.conf.js
process.env.PHANTOMJS_BIN = './node_modules/.bin/phantomjs'
因为这是抱怨失踪的PhantomJs,否则:
[launcher]: No binary for PhantomJS browser on your platform. Please, set "PHANTOMJS_BIN" env variable.