【发布时间】:2013-04-01 23:01:53
【问题描述】:
设置:
我在 Windows 8 x64 机器上的系统 (C) 驱动器上安装了 NodeJS。我通过npm 全局安装了 QUnit:
npm install qunit -g
问题:
如果我尝试引用 QUnit:
var q = require('qunit');
从 C 驱动器上的任何目录运行 NodeJS 时,一切都按预期工作。但是,当我从位于辅助 E 驱动器上的项目目录中运行它时,Node 找不到我的全局安装包:
Error: Cannot find module 'qunit'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at repl:1:9
at REPLServer.self.eval (repl.js:109:21)
at rli.on.self.bufferedCmd (repl.js:258:20)
at REPLServer.self.eval (repl.js:116:5)
at Interface.<anonymous> (repl.js:248:12)
at Interface.EventEmitter.emit (events.js:96:17)
在从我的辅助驱动器运行 NodeJS 时,我是否缺少其他一些配置以便能够使用全局安装的包?这只是不受支持吗?我不想在本地安装它们并将它们签入源代码管理,但如果全局包不能从辅助驱动器工作,它是一个备份选项。
【问题讨论】:
-
@Chase,谢谢,是的。这就是我所说的“全球”。我更新了问题以包括我的 qunit 安装命令以更清楚。
-
我的错,我一定错过了那部分 =) 如果你想使用
require(),那么你需要在本地安装它。我在下面添加了一个答案。希望对您有所帮助。
标签: javascript node.js npm qunit