【发布时间】:2014-02-08 09:24:58
【问题描述】:
今天,我奇怪的是,在全局安装 async 后,nodejs 报告它找不到模块。以下是工作流程
-
安装异步
npm install -g async
-
确保异步存在
npm 列表 -g 异步
得到这个输出:
/usr/local/lib ├── async@0.2.9 └─┬ npm@1.3.21 └─┬ request@2.30.0 └─┬ form-data@0.1.2 └── async@0.2.93.尝试使用它。
我创建了一个简单的 js 文件,它只包含一个语句: var async=require('async'); 然后通过节点执行文件,我得到异常: 错误:找不到模块“异步” 在 Function.Module._resolveFilename (module.js:338:15) 在 Function.Module._load (module.js:280:25) 在 Module.require (module.js:364:17) 在需要 (module.js:380:17) 在对象。 (/lxzhu/nodejs/asynctest/test.js:1:73) 在 Module._compile (module.js:456:26) 在 Object.Module._extensions..js (module.js:474:10) 在 Module.load (module.js:356:32) 在 Function.Module._load (module.js:312:12) 在 Function.Module.runMain (module.js:497:10)【问题讨论】:
-
为什么要全局安装?通常,您全局安装的唯一东西是您依赖于可执行文件的软件包。
-
我也想知道为什么——不管最佳实践如何。我认为它会起作用