找不到全局模块

找不到全局模块

我已经在本地 Ubuntu 上安装了最新的 npm 5.5.1。我全局安装了我经常使用的模块(如 express 等)。这样,在我的 package.json 中,我将“依赖项”留空,npm 就会在正确的目录中寻找模块(/usr/lib/node_modules/)。这适用于我最新的 npm 3.10.10,但现在似乎有些变化。当我尝试运行应用程序时,我收到:“找不到模块 express”。

答案1

express 可执行文件由 Ubuntu 14.04 中的 express-generator 提供。要全局安装它,请运行sudo npm install -g express-generator

在 Ubuntu 16.04 及更高版本中全局安装最新版本的 Express Node.js Web 应用程序框架的最简单方法是从默认的 Ubuntu 存储库使用以下命令:

sudo apt install node-express node-express-generator  

express.js 文件安装/usr/lib/nodejs/express/express.js在与 package.json 相同的目录中,package.json 安装在/usr/lib/nodejs/express/package.json

上述命令在 Ubuntu 16.04 及更高版本中安装 node-express 版本 4.1.1。最新版本的 Express 位于快递官方网站是 4.16.1,因此来自默认 Ubuntu 存储库的 Express 版本几乎与最新版本一样新。

相关内容