我试图解决this error in karma。
自v1.14.0起,QUnit的错误为comitted a fix,所以我想从git安装qunit以使用karma-qunit。
npm rm qunitjs
npm i jquery/qunit
然后我运行业力并且我收到错误,即使./node_modules/qunitjs
文件中存在package.json
:
$ ./node_modules/karma/bin/karma start
module.js:340
throw err;
^
Error: Cannot find module 'qunitjs'
at Function.Module._resolveFilename (module.js:338:15)
at Function.require.resolve (module.js:384:19)
at initQUnit (/home/nik/src/dmt/node_modules/karma-qunit/lib/index.js:7:39)
at Array.invoke [as 0] (/home/nik/src/dmt/node_modules/karma/node_modules/di/lib/injector.js:75:15)
at get (/home/nik/src/dmt/node_modules/karma/node_modules/di/lib/injector.js:48:43)
at /home/nik/src/dmt/node_modules/karma/lib/server.js:31:14
at Array.forEach (native)
at start (/home/nik/src/dmt/node_modules/karma/lib/server.js:30:21)
at invoke (/home/nik/src/dmt/node_modules/karma/node_modules/di/lib/injector.js:75:15)
at Object.exports.start (/home/nik/src/dmt/node_modules/karma/lib/server.js:306:12)
使用npm install qunitjs
安装qunit时不会发生错误。任何人都知道发生了什么?
我使用的是npm 1.4.16和节点0.10.25。
答案 0 :(得分:2)
制作此文件夹树:
./node_modules/
./node_modules/
./qunitjs/
./karma/
或者在karma文件夹“./node_modules/karma/bin/
”或“./node_modules/karma/
”中使用npm。
cd /home/nik/src/dmt/node_modules/karma/bin/
npm i jquery/qunit
答案 1 :(得分:0)
最后解决了这个问题。结果我必须在它工作之前安装qunitjs
全球。
npm install -g qunitjs
不喜欢这个解决方案,因为它会破坏模块的依赖性(对于其他开发人员),但似乎是它对我有用的唯一方式。
我确实在全球范围内安装了Karma(通过npm
),所以也许这就是原因。