今天,我感到奇怪的是,在全局安装异步后,nodejs报告无法找到模块.以下是工作流程
安装异步
npm install -g async
确保异步存在
npm list -g async
得到这个输出:
/usr/local/lib
??? async@0.2.9
??? npm@1.3.21
??? request@2.30.0
??? form-data@0.1.2
??? async@0.2.9
3.使用它.
I create a simple js file which only contains one statement:
var async=require('async');
then execute the file via node, I get exception:
Error: Cannot find module 'async'
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. (/lxzhu/nodejs/asynctest/test.js:1:73)
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)
NPM的全局安装并不总是意味着可以为多个项目共享该模块.这是一个非常流行的误解.您可以在nodejs.org上阅读此博客文章以获取更多信息,但一般来说,全局模块用于命令行工具和其他系统实用程序,而不是用于代码中使用的模块.
因此,理想情况下,您需要在本地为每个项目使用模块.
| 归档时间: |
|
| 查看次数: |
41734 次 |
| 最近记录: |