如何使用git在Karma上安装qunitjs?

时间:2014-06-26 17:19:56

标签: node.js npm qunit karma-runner karma-qunit

我试图解决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。

2 个答案:

答案 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),所以也许这就是原因。