无法在Karma中安装phantomJS

时间:2013-08-30 02:21:48

标签: phantomjs gruntjs karma-runner

WARN [config]: config.configure() is deprecated, please use config.set() instead.
WARN [plugin]: Cannot find plugin "karma-phantomjs".
  Did you forget to install it ?
  npm install karma-phantomjs --save-dev
INFO [karma]: Karma v0.10.2 server started at http://localhost:9018/
WARN [launcher]: Can not load "PhantomJS", it is not registered!
  Perhaps you are missing some plugin?

获取此错误。当运行npm install karma-phantomjs --save-dev时出现错误。

npm ERR! 404 'karma-phantomjs' is not in the npm registry.

我安装了karma-phantomjs-launcher --save-dev但是在运行grunt watch时我仍然遇到错误。

其他人遇到过这个问题吗?

6 个答案:

答案 0 :(得分:78)

npm install karma-jasmine --save-dev

npm install karma-phantomjs-launcher --save-dev

然后将以下行添加到karma.config.js

plugins : ['karma-jasmine', 'karma-phantomjs-launcher']

答案 1 :(得分:16)

今天我被绊倒了

  • 业力:0.13.7
  • karma-phantomjs-launcher:1.0.0

不太明显的是,启动器依赖于:

  • phantomjs-预建

所以,如果你在本地安装,一切都应该运行正常,例如:

npm install phantomjs-prebuilt --save-dev

答案 2 :(得分:4)

经过一番研究后,我意识到我需要运行:

npm install -g karma@canary phantomjs karma-phantomjs-launcher

一旦我跑了,我就回到了我的karma-unit.tpl.js文件而不是karma-phantomjs,我把它变成了karma-phantomjs-launcher。

现在当我执行像grunt build这样的命令时,我没有得到关于phantomJS的错误

答案 3 :(得分:2)

此问题仍在回购协议中公开:#31

奇怪的是,以下内容适用于我的基于Debian的系统:

apt-get install libfontconfig

我是怎么进入这个的?从故障单中读取comment。希望这对其他人也有帮助: - )

答案 4 :(得分:1)

我在CentOS 7 Docker容器中运行。有类似的问题。

不得不:

yum install -y tar bzip2 freetype fontconfig

然后

npm install phantomjs --save-dev

工作没有错误,允许

npm install karma-phantomjs-launcher --save-dev

并允许

gulp test

在没有Karma或PhantomJS错误的情况下运行。

答案 5 :(得分:0)

今天我也一样。我删除了所有临时目录,并在重新运行后工作。 在此之前我还重新安装了phantomjs但没有成功。无论如何,这可能会影响(但我认为删除临时目录可以完成这项工作)。无论如何,删除临时文件夹后你可以尝试,如果它没有工作,你可以重新安装phantomjs以及其他用户已经写过的其他内容。