【发布时间】:2011-08-20 15:35:16
【问题描述】:
当我尝试运行 express 创建的app.js 文件时,我收到以下错误:
$ node app.js
node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'express'
at Function._resolveFilename (module.js:320:11)
当我输入express --version 时,我得到2.3.3 的返回语句。我使用 npm 安装 express。我必须使用这些说明手动制作 npm:
git clone http://github.com/isaacs/npm.git
cd npm
sudo make install
错误是Error: Cannot find module 'express'。
安装 npm 和 express 后是否需要做一些事情才能让 express 看到 npm 创建的模块?
- 我的节点是版本:0.4.6
- 我的快递是版本:2.3.3
- 我的 npm 是版本:1.0.6
Express 是全局安装的。我使用-g 标志来安装它。
编辑:当我尝试"node -e require.paths" 我得到:
[ '/home/user/.node_modules',
'/home/user/.node_libraries',
'/usr/local/lib/node' ]
所以,node 没有检测到 npm 安装。如何让 node 检测 npm 安装?
【问题讨论】:
-
你的问题没有说明你是否有 npm >=1.0,但如果你没有,你应该升级。完成后,您应该运行
npm install -g express以全局安装它——这很重要,因为 express 有自己的可执行文件。 -
您好,我用我正在使用的 node、express 和 npm 的版本更新了主帖子。
-
安装 express 时,是用
npm install -g express安装还是只用npm install express安装? -
我添加了 -g 参数。起初我没有,所以我无法检查使用 -g 安装的 express 版本。现在,我可以在 shell 中使用 express 运行命令。我输入:sudo npm install -g express
-
npm > 1.0 不再将全局模块安装到 /usr/local/lib/node。
标签: javascript node.js express npm