我在节点中运行我的应用时遇到问题。当我第一次遇到module.js:340
错误时,我使用了sudo npm install express -g
,看起来安装了Express,但是当我再次运行我的应用程序时,我收到此错误。
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> (/Users/mac/Downloads/node-FED-master/app.js:6: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)
users-Mac-Pro:node-FED-master mac$
答案 0 :(得分:1)
您已全局安装Express(使用-g
),这使您可以访问express
命令行工具,但Node程序无法访问全局模块。您需要在项目目录中执行npm install express
来本地安装Express。
答案 1 :(得分:0)
如果项目有package.json
,项目目录中的简单npm install
将在其正确版本中安装所有必需的依赖项。