首页 文章

karma start找不到模块'jasmine-core'

提问于
浏览
43

当我跑“业力开始”时,我收到以下错误

module.js:340 throw err; ^错误:无法在Function.require.resolve(module.js:384:19)的initJasmine(/ usr / lib / node_modules)的Function.Module._resolveFilename(module.js:338:15)中找到模块'jasmine-core' /karma-jasmine/lib/index.js:8:42)在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)在/usr/lib/node_modules/karma/lib/server.js:137:20在Array.forEach(native)at调用Server._start(/usr/lib/node_modules/karma/lib/server.js:136:21)(/usr/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15) Server.start(/usr/lib/node_modules/karma/lib/server.js:101:18)在Object.exports.run(/usr/lib/node_modules/karma/lib/cli.js:231:26)at at宾语 . (/ usr / lib / node_modules / karma / bin / karma:3:23)在Module._compile(module.js:456:26)的Object.Module._extensions..js(module.js:474:10)at at Function.Module._load中的Module.load(module.js:356:32)(module.js:312:12)

有谁知道为什么会这样?我在VM中运行业力 . 我尝试了几个npm安装命令,没有任何效果 . 我关闭机器过夜后第二天又回来了,问题就消失了,一切都恢复了 . 所以,我不再被阻止了......任何人都对可能发生的事情有所了解?

6 回答

  • 49

    我用 npm install jasmine-core --save-dev 解决了

  • 0

    尝试全局安装 jasmine-coreJasmine on NPM) . 使用 npm install -g jasmine-core

  • 67

    导航到文件夹:

    cd node_modules\karma-jasmine

    跑:

    npm install

    这应该下载所需的依赖项并解决问题 .

  • 8

    即使在本地项目的 node_modules 中安装了 karmakarma-jasmine ,您仍然必须 npm install jasmine .

    所以对于一个新的Karma项目:

    • npm install karma karma-jasmine jasmine 在本地安装所需的模块 .

    (可选)添加 --save-dev 以写入 package.json . 请注意,这些全局安装不需要 -g .

    • karma start

    此步骤要求您全局安装Karma( sudo npm install -g karma ) .

  • 0

    此外,了解安装路径非常重要,您在哪里有karma.conf.js文件 .

  • 7

    我有这个问题,并已尝试在页面上的每个建议,而不解决问题 . 好吧,我还没有重新启动,所以我接下来会尝试,但我已经关闭了我的shell(git-bash)并重新打开它以防它是一个环境变量问题 . 这里出了点问题,我认为问题尚未确定 .

相关问题