当我try 运行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创建的模块吗?

  • 我的 node 是版本:0.4.6
  • 我的express版本是:2.3.3
  • 我的npm版本是:1.0.6

Express在全局安装.我用-g号旗安装了它.


Edit:当我try "node -e require.paths"次时,我得到:

[ '/home/user/.node_modules',
  '/home/user/.node_libraries',
  '/usr/local/lib/node' ]

因此,node没有检测到npm安装.如何让node检测npm安装?

推荐答案

我也有同样的问题.但这对我来说很管用:

好像是npm(现在?)将 node 模块安装到/usr/local/lib/node_modules/而不是/usr/local/lib/node/

我所做的只是把所有的东西从node_模块复制到node:sudo cp -r /usr/local/lib/node_modules/* usr/local/lib/node/,现在它似乎对我有用.

希望这对你有所帮助:-)

Node.js相关问答推荐

聚合发布/订阅消息

我的Node.js应用程序没有将Mongoose方法findByIdAndDelete作为函数进行检测

未显示NPM版本

函数声明中的异步在没有等待的函数中做什么?

构建期间 Docker 容器中的 npm 安装失败

在生产环境中,Nest实例启动时抛出不完整的导入错误

表达 js 错误处理程序在第一个之后被忽略

使用 Nodejs 获取 Firebase 云消息传递历史记录

Typescript typeRoots 未检测到类型定义

每秒从套接字传来的数据有哪些存储方式?

如何避免在 mongodb 聚合中查找重复结果?

如何为单个 mongo nodejs 驱动程序找到最佳连接池大小

WSL2 上需要脚本运行的 NPM 包的权限被拒绝

为什么我的 Heroku Express API 数据是持久的,即使它只是来自一个变量

使用 WebSockets 有服务器成本吗?

在多个文件 node.js 之间共享和修改变量

构建 vue cli 后如何运行生产站点

使用 pg-promise 进行多行插入

为什么 Node 控制台不显示功能代码?

node.js 找不到模块mongodb