我正在运行 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 工具。
编辑:抱歉,关于死灵法师,我没有注意到这是一个老问题。无论如何,我会把答案留在这里,也许将来它会帮助某人解决这个问题。