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.