【发布时间】:2014-07-03 19:53:32
【问题描述】:
我有 centOS:当我尝试运行需要 express 的 node.js 应用程序时,我收到以下错误:
module.js:340
throw err;
^
Error: Cannot find module 'express'
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> (/var/www/tipsterPro/index.js:2:15)
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)
我确认 express 在 node_modules 目录中:
root@myServer [/usr/local/lib/node_modules]# ls
./ ../ express/ express-generator/ forever/ n/ npm/ pm2/ supervisor/
我在 node.js 项目的顶级目录中发现了一些帖子,说明要安装 express。有没有办法不必在我拥有的每个项目中安装 express?应该有一种方法可以将其指向安装目录。
附加信息:
我在全球范围内安装了节点和快递。
我还安装了 express-generator 使用:npm install -g express-generator。
顺便说一句:节点模块安装在此位置(不确定是否正确):/usr/local/lib/node_modules
我最终在本地安装,在阅读了有关 express local 与 global 安装的优缺点之后,如果我在本地安装 express 可能会更好。一旦我在本地安装它就可以成功运行。
【问题讨论】: