0

我正在尝试解决karma 中的这个错误

自 v1.14.0 以来, QUnit 已针对该错误进行了修复,因此我想从 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)

安装 qunit 时不会出现该错误npm install qunitjs。有谁知道发生了什么?

我正在使用 npm 1.4.16 和节点 0.10.25。

4

2 回答 2

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
于 2014-07-08T15:26:58.803 回答
0

终于解决了这个问题。原来我必须在它工作之前qunitjs 全局安装。

npm install -g qunitjs

不喜欢该解决方案,因为它会破坏模块依赖性(对于其他开发人员),但似乎是它对我有用的唯一方法。

我也确实在npm全球范围内(通过)安装了 Karma,所以也许这就是原因。

于 2017-11-03T02:45:24.490 回答