在非系统驱动器上运行NodeJS
Running NodeJS on non-system drive
设置:
我在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文件的相关答案。
相关文章:
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- "无法获取/null”;当使用nodejs运行服务器时
- 运行nodejs静态网站
- NodeJs:如何在EC2实例中查看PM2运行的NodeJS服务器的日志
- Nodejs/bin/www脚本在启动时未运行
- 在nodejs中运行Python脚本
- Nodejs:在节点服务器启动时运行一个js文件
- 在NodeJS中使用promise时未运行Console.log
- 当在运行nodejs的服务器上调用new Date()时,Date将返回服务器启动时的日期
- 运行 NodeJS 时出错
- 在shellscript循环中运行NodeJS文件
- 我应该如何从Java应用程序运行NodeJS
- 我可以在HTML文档中运行Nodejs JavaScript脚本吗?
- 如何用ES6类运行NodeJS
- 从PhantomJS / CasperJS中单独运行nodejs文件
- Php运行nodejs javascript grunt任务
- 在非系统驱动器上运行NodeJS
- 如何在浏览器中运行nodejs代码而不是命令行
- 在appFog上运行NodeJS应用程序
- 运行 nodejs Thrift 示例时未找到对 Thrift 的引用