Marty Lavender
Marty Lavender

Reputation: 373

Cannot install phantomJS in Karma

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?

Getting this error. When running npm install karma-phantomjs --save-dev I get an error.

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

I installed karma-phantomjs-launcher --save-dev but i still get an error when running grunt watch.

Anyone else run into this issue?

Upvotes: 30

Views: 37037

Answers (6)

fresko
fresko

Reputation: 2062

Today I had the same. I deleted all the temporary directories and, after rerun it worked. Before that i also reinstalled phantomjs but without success. It's possible that this influenced, anyway (but i think deleting the temporary directories did the job). Anyway, after deleting temporary folders you can try, if it didn't work you can reinstall phantomjs and also other stuff as other users already wrote.

Upvotes: 0

mauricio777
mauricio777

Reputation: 1436

I'm running in a CentOS 7 Docker container. Had similar issue.

Had to:

yum install -y tar bzip2 freetype fontconfig

Then

npm install phantomjs --save-dev

worked without errors, which allowed

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

and that allowed

gulp test

to run without Karma or PhantomJS errors.

Upvotes: 1

Iain Hunter
Iain Hunter

Reputation: 5007

I got tripped up by this today running

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

What isn't very obvious is that the launcher has a dependency on:

  • phantomjs-prebuilt

So if you, install this locally everything should run fine, eg:

npm install phantomjs-prebuilt --save-dev

Upvotes: 16

Lucio
Lucio

Reputation: 5418

This is an issue still open on the repo: #31

Strangely enough the following worked for my Debian based system:

apt-get install libfontconfig

How did I get into this? Reading a comment from the ticket. Hope this will help for others too :-)

Upvotes: 2

Ben Gao
Ben Gao

Reputation: 1757

npm install karma-jasmine --save-dev

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

Then add the following line to karma.config.js

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

Upvotes: 79

Marty Lavender
Marty Lavender

Reputation: 373

After some research I realized that I needed to run:

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

Once I ran that I went back into my karma-unit.tpl.js file and instead of karma-phantomjs, I changed this to karma-phantomjs-launcher.

Now when I execute a command like grunt build, I get no error regarding phantomJS

Upvotes: 4

Related Questions