Cannot install phantomJS in Karma

35,485

Solution 1

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

Solution 2

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']

Solution 3

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

Solution 4

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 :-)

Solution 5

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.

Share:
35,485
Marty Lavender
Author by

Marty Lavender

Updated on August 01, 2020

Comments

  • Marty Lavender
    Marty Lavender almost 4 years
    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?

  • Ben Gao
    Ben Gao over 9 years
    sudo npm install grunt-karma --save-dev (if not installed);see: stackoverflow.com/questions/17313157/…
  • Ben
    Ben over 8 years
    @MartyLavender this should probably be the accepted answer ;)
  • Stepan Suvorov
    Stepan Suvorov about 8 years
    it solved my issue. strange that this dependancy is not installed together with launcher module
  • meatspace
    meatspace over 7 years
    should that second-to-last command be npm install karma-phantom-js-launcher --save-dev?
  • mauricio777
    mauricio777 over 7 years
    @meatspace Thanks, fixed it, but you had extra "-" in yours:)