Error: Cannot find module 'jasmine-core'

落爺英雄遲暮 提交于 2019-12-03 03:24:38

Just a guess, but try cleaning the npm cache, removing the node_modules and reinstalling everything from scratch:

$ rm -rf node_modules
$ npm cache clean
$ npm i

$ sudo npm uninstall -g jasmine-core 
$ sudo npm cache clean -f
$ sudo npm i -g jasmine-core 

When declaring karma in package.json, then it's installed as a local dependency within the node_modules directory of your project. But running karma start from the console executes your globally installed karma. So there are two versions of Karma (local & global) and both have a dependency to jasmine-core, which needs to get installed.

When getting Cannot find module 'jasmine-core' on karma start, then the globally installed Karma misses "jasmine-core". So make sure you have this also installed globally. Best is to run the following commands:

npm install -g karma
npm install -g jasmine-core
npm install -g karma-jasmine

Afterwards you should be able to run karma start on a directory which has a karma.conf.js file.

You can also use a locally installed Karma. All you need to do is to install it this way:

npm install --save-dev karma 
npm install --save-dev jasmine-core
npm install --save-dev karma-jasmine

If you have done that, then make sure that you also execute it from it's path in node_modules:

./node_modules/karma/bin/karma start

If you start karma on the command line within a local directory, you should install karma-cli globally instead of karma.

Reference

Sibo Donald

Simply navigate to the karma-jasmine directory in the node modules:

cd node_modules/karma-jasmine

and run npm install. jasmine-core is in the devDependecies inside the package.json file. Navigate back to your root and re-run

karma start karma-conf.js

This should eliminate that error.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!