Do not Install Karma Globally

Wow, I spent so long trying to figure out why the hell karma was not working for me, it turns out its because it was installed globally.

For instance.

In my projects package.json I had:

"scripts": { "test": "karma start karma.conf.js" } ...

When I ran npm test – it told me sh 1: karma not found

Every other possible combination also did the same thing.

i.e.

node_modules/karma/bin/karma 

./node_modules/karma/bin/karma  

node ./node_modules/karma/bin/karma

I could totally execute this myself from the shell, so I had no idea what was wrong. Then I finally stumbled upon this GitHub Issue.

After uninstalling karma globally, npm uninstall -g karma I was able to run npm test without any issues.

I still have no idea why this works or didn’t work. But at this point I just want to go back to writing tests.

If you made it this far, you should probably follow me on twitter. 🙂

This entry was posted in Hacking and tagged , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *