业力开始找不到模块'茉莉花核心'

Posted

技术标签:

【中文标题】业力开始找不到模块\'茉莉花核心\'【英文标题】:karma start Cannot find module 'jasmine-core'业力开始找不到模块'茉莉花核心' 【发布时间】:2015-12-27 01:34:18 【问题描述】:

我在运行“karma start”时遇到以下错误

module.js:340 抛出错误; ^ 错误:找不到模块 'jasmine-core' 在 Function.Module._resolveFilename (module.js:338:15) 在 Function.require.resolve (module.js:384:19) 在 initJasmine (/usr/lib/node_modules/karma-jasmine/lib/index.js:8:42) 在 Array.invoke [as 0] (/usr/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15) 在获取(/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 (本机) 在 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) 在对象。 (/usr/lib/node_modules/karma/bin/karma:3:23) 在 Module._compile (module.js:456:26) 在 Object.Module._extensions..js (module.js:474:10) 在 Module.load (module.js:356:32) 在 Function.Module._load (module.js:312:12)

有人知道为什么会这样吗?我在虚拟机中运行业力。我尝试了几个 npm install 命令,但没有任何效果。在我关闭机器过夜并第二天回来后,问题消失了,一切都恢复了。所以,我不再被阻止了。。有人对可能发生的事情有一些想法吗?

【问题讨论】:

某些东西可能改变了您的系统路径,并且重新启动时重新加载了它。 您在哪里可以解决您的问题? ***.com/questions/35993875/… 可能相关:https://***.com/questions/33870520/? 【参考方案1】:

尝试全局安装jasmine-core (Jasmine on NPM)。 使用npm install -g jasmine-core

【讨论】:

我尝试了这两个答案,但仍然收到此错误,介意看看吗? ***.com/questions/35993875/… npm install jasmine-core --save-dev 这比全局好【参考方案2】:

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

【讨论】:

解决了我的问题【参考方案3】:

即使在本地项目的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)。

【讨论】:

【参考方案4】:

导航到文件夹:

cd node_modules\karma-jasmine

运行:

npm install

这应该会下载所需的依赖项并修复问题。

【讨论】:

哇...这太糟糕了。虽然有效。【参考方案5】:

另外,重要的是要知道安装路径在哪里有 karma.conf.js 文件。

【讨论】:

【参考方案6】:

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

【讨论】:

重启没有帮助,所以我完全卡住了! 已解决(至少对我而言):我已经运行 'npm install -g karma' 来获取 karma 命令,但必须卸载它,然后运行 ​​'npm install -g karma-cli' .之后,“业力开始”就起作用了!

以上是关于业力开始找不到模块'茉莉花核心'的主要内容,如果未能解决你的问题,请参考以下文章

找不到业力覆盖

使用 Jest 我得到:找不到“茉莉花”的类型定义文件

用业力/茉莉花写测试

RNFirebase 核心模块在 android 上原生找不到

找不到指定的模块是啥意思呀?

找不到指定模块