我已经在 Windows 8 计算机上安装了 Node,即使我全局安装了一个模块,我的代码也找不到该模块。
C:\Windows\system32>npm -g install connect
connect@3.2.0 C:\Users\Abhishek\AppData\Roaming\npm\node_modules\connect
├── utils-merge@1.0.0
├── parseurl@1.3.0
├── debug@2.0.0 (ms@0.6.2)
└── finalhandler@0.2.0 (escape-html@1.0.1)
C:\Windows\system32>d:
D:\>cd myapps\todo
D:\myapps\todo>node server.js
module.js:340
throw err;
^
Error: Cannot find module 'connect'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (D:\myapps\todo\server.js:1:77)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
D:\myapps\todo>
我记得在 Linux 环境中我已经完成了 sudo npm -g install connect
然后我的代码能够找到该模块。
那么这里出了什么问题呢?
最佳答案
好的。我能够解决这个问题。
我必须设置 NODE_PATH 环境变量并将其指向 C:\Users\Abhishek\AppData\Roaming\npm\node_modules\
现在可以完美运行了。
关于node.js - Windows 上 npm 模块的全局安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345769/