我已经在我的Windows 8机器上安装了节点,即使我全局安装了一个模块,我的代码也找不到该模块。
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
,然后我的代码就能找到模块了。
那么这里出了什么问题?
答案 0 :(得分:1)
行。我能够解决这个问题。
我必须设置NODE_PATH环境变量并将其指向C:\ Users \ Abhishek \ AppData \ Roaming \ npm \ node_modules \
现在它完美无缺。