在非系统驱动器上运行NodeJS

Running NodeJS on non-system drive

本文关键字:运行 NodeJS 驱动器 系统      更新时间:2023-09-26

设置:

我在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时,我是否缺少其他配置来使用全局安装的包?这只是不受支持吗?我不想在本地安装它们并将其检查到源代码管理中,但如果全局程序包不能从辅助驱动器工作,这是一个备份选项。

https://npmjs.org/doc/folders.html

  • 本地安装(默认(:放入内容/当前包根的node_modules
  • 全局安装(带-g(:将内容放入/usr/local或节点安装的任何位置
  • 如果您需要((,请在本地安装它
  • 如果要在命令行上运行它,请全局安装它
  • 如果您需要两者,则在两个位置都安装它,或者使用npm链接

为此,您可能需要研究创建一个package.json文件。它应该包括给定项目的所有依赖项。然后,您应该能够运行npm install来为您的项目安装所有给定的依赖项。

这里有一个关于创建package.json文件的相关答案。