Cannot install phantomJS in Karma
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.
Marty Lavender
Updated on August 01, 2020Comments
-
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 over 9 yearssudo npm install grunt-karma --save-dev (if not installed);see: stackoverflow.com/questions/17313157/…
-
Ben over 8 years@MartyLavender this should probably be the accepted answer ;)
-
Stepan Suvorov about 8 yearsit solved my issue. strange that this dependancy is not installed together with launcher module
-
meatspace over 7 yearsshould that second-to-last command be
npm install karma-phantom-js-launcher --save-dev
? -
mauricio777 over 7 years@meatspace Thanks, fixed it, but you had extra "-" in yours:)