Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在Karma'上使用git安装qunitjs;s_Node.js_Npm_Qunit_Karma Runner_Karma Qunit - Fatal编程技术网

Node.js 如何在Karma'上使用git安装qunitjs;s

Node.js 如何在Karma'上使用git安装qunitjs;s,node.js,npm,qunit,karma-runner,karma-qunit,Node.js,Npm,Qunit,Karma Runner,Karma Qunit,我正在努力工作 QUnit自1.14.0版以来就一直在为错误提供支持,因此我想从git安装QUnit,以便与karma QUnit一起工作 npm rm qunitjs npm i jquery/qunit 然后我运行karma并得到一个错误,即使/node\u modules/qunitjs与包.json文件一起出现: $ ./node_modules/karma/bin/karma start module.js:340 throw err; ^ Error: Canno

我正在努力工作

QUnit自1.14.0版以来就一直在为错误提供支持,因此我想从git安装QUnit,以便与karma QUnit一起工作

npm rm qunitjs
npm i jquery/qunit
然后我运行karma并得到一个错误,即使
/node\u modules/qunitjs
包.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。

创建此文件夹树:

./node_modules/
    ./node_modules/
        ./qunitjs/
    ./karma/
或者在karma文件夹“
/node\u modules/karma/bin/
”或“
/node\u modules/karma/
”中使用npm

cd /home/nik/src/dmt/node_modules/karma/bin/
npm i jquery/qunit

终于解决了这个问题。事实证明,我必须在运行之前在全球范围内安装
qunitjs

npm install -g qunitjs
我不喜欢这个解决方案,因为它会打破模块依赖性(对于其他开发人员而言),但似乎是它对我起作用的唯一方式


我也在全球安装了Karma(通过
npm
),所以这可能就是原因。

快速修复:
npm rm qunitjs
npm install github.com/jquery/qunit
npm知道如何使用github。您还可以使用与github相同的url语法指定分支、提交和标记。@generalhenry这正是我所做的
npmijquery/qunit
npm安装github.com/jquery/qunit
的快捷方式。你试过使用github的karma和qunit吗?