Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

karma start Cannot find module 'jasmine-core'

I was getting the following error when I ran "karma start"

module.js:340 throw err; ^ Error: Cannot find module 'jasmine-core' at Function.Module._resolveFilename (module.js:338:15) at Function.require.resolve (module.js:384:19) at initJasmine (/usr/lib/node_modules/karma-jasmine/lib/index.js:8:42) at Array.invoke [as 0] (/usr/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15) at get (/usr/lib/node_modules/karma/node_modules/di/lib/injector.js:48:43) at /usr/lib/node_modules/karma/lib/server.js:137:20 at Array.forEach (native) at Server._start (/usr/lib/node_modules/karma/lib/server.js:136:21) at invoke (/usr/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15) at Server.start (/usr/lib/node_modules/karma/lib/server.js:101:18) at Object.exports.run (/usr/lib/node_modules/karma/lib/cli.js:231:26) at Object. (/usr/lib/node_modules/karma/bin/karma:3:23) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12)

Does anyone know why this is happening? I was running karma in a VM. I tried several npm install commands and nothing worked. After I shutdown my machine for the night and came back the next day the problem went away and everything is working again. So, I'm not blocked anymore.. Anyone have some thoughts on what could be happening?

like image 290
Daniel Cohen Avatar asked Sep 29 '15 14:09

Daniel Cohen


3 Answers

I solved using npm install jasmine-core --save-dev

like image 134
lau.lun Avatar answered Nov 08 '22 22:11

lau.lun


try install jasmine-core globally (Jasmine on NPM). use npm install -g jasmine-core

like image 49
craigstar Avatar answered Nov 08 '22 21:11

craigstar


Even with karma and karma-jasmine installed in the local project's node_modules you must still npm install jasmine.

So for a fresh Karma project:

  1. npm install karma karma-jasmine jasmine to install the required modules locally.

Optionally add --save-dev to write to your package.json. Note these do not need to be -g globally installed here.

  1. karma start

This step requires you to have Karma installed globally (sudo npm install -g karma).

like image 8
Bradley Flood Avatar answered Nov 08 '22 20:11

Bradley Flood