无法安装 Express.js

无法安装 Express.js

我正在运行 Ubuntu 14.04 64 位。我能够使用以下命令安装 Node.js:

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

成功了。我尝试使用以下命令安装 Express:

sudo npm install -g express --save

输出结果如下:

/usr/lib
`-- [email protected] 

但是,当我尝试测试它时,它不起作用。我使用了以下命令:

mkdir test
cd test
express

这引发了未安装 Express 的错误。

我怎样才能使 npm install 工作?

答案1

替代包管理器通常擅长在多个操作系统平台上提供最新的包,但它们在避免与其他包冲突方面通常不如默认系统包管理器。我在 Ubuntu 14.04 中安装了来自 Ubuntu 软件中心的 node-express 包,当使用以下命令运行此单文件 hello_world 代码时,它似乎运行正常:nodejs hello_world.js # then load http://localhost:3000/ in a web browser to see the output.

const express = require('express')
const app = express()

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(3000, () => console.log('Example app listening on port 3000!'))

Ubuntu 14.04 中默认存储库中的 node-express 版本为 2.5.8。Ubuntu 16.04 到 Ubuntu 18.04 中默认存储库中的 node-express 版本为 4.1.1。快递官方网站4.13.4 4.16.1。来自最新版本 Ubuntu 默认存储库的 Express 几乎与其最新版本一样新。

答案2

你很可能错过了express-generator,看看这里了解详情。

要解决您的问题,请尝试

sudo npm install -g express-generator

这将安装express您正在尝试使用(但尚未安装)的 cli 工具。

编辑:抱歉,关于死灵法师,我没有注意到这是一个老问题。无论如何,我会把答案留在这里,也许将来它会帮助某人解决这个问题。

相关内容