linux服务器上全局安装了express 运行却找不到

clipboard.png

node app.js

报错 Error: Cannot find module 'express'

怎么解决?

ps 代码本地打包 并运行的起来的。(本地打包后也是require('express'),引用全局的express)

阅读 4.9k
2 个回答

你这个是express的bin程序,不是 node_module,新版的express带的bin已经拆成另一个项目express-generator
最后,尽量不要用全局包,会导致可移植性变差

本地require('express'),引用的可未必是全局的express,我猜你在本地一定在项目工程中安装了express,在Linux服务器上,你可以通过绝对路径引用require('/usr/local/bin/express'),也可以安装到项目中再引用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题