我在我的 Ubuntu 上安装了 Nodejs:
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.6 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.6 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
使用以下命令:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
结果是:
$ nodejs -v
v4.2.6
在互联网上,我看到有很多更新的版本https://nodejs.org/en/download/releases/。所以,
- 为什么默认安装这样的旧版本
- 如何安装较新的?
谢谢!
4.2.6
确实是 Xenial 存储库中的 Node 版本。Ubuntu 不会对同一发行版中的软件包进行主要版本更新,因此,如果 Xenial 出现时(也就是说,2016 年 4 月,这听起来很正确,那么 Node 4 就是当时的版本)那将是当时的最新版本LTS 版本),那么您在 Xenial 的整个生命周期中一直使用版本 4,直到您升级发行版。至少,在使用官方存储库时就是这种情况。幸运的是,确实存在一个更新的 Node 存储库,并且推荐在 Node 的官方站点上。您可以在此处找到详细说明,但 tl;dr 是:
Ubuntu 有这个版本的 nodejs,因为它是 LTS 版本之一(长期支持)并且非常稳定。
有几种不同的方法可以安装较新的版本。我建议通过 nvm 安装它,以便您可以访问最新版本。另外,如果您将在多个系统上进行开发而不是将其留给系统包管理器,那么这样做会有所帮助。为此,首先删除当前版本
sudo apt-get remove nodejs
为了确保它被完全删除,你可以做
sudo apt-get purge nodejs
和sudo apt-get autoremove
build-essential
现在我们可以通过安装和准备使用 npmlibssl-dev
sudo apt-get install build-essential libssl-dev
现在我们可以从项目 Github 页面下载 nvm 安装脚本
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh
运行安装脚本
bash install_nvm.sh
此时最容易注销,然后重新登录即可完成npm的设置。
现在我们可以使用以下命令安装目标 nodejs 版本
npm ls-remote
向您显示可用的版本npm install (versionNumber)
npm use (versionNumber)
您可以安装多个版本,因此您可以选择使用哪一个然后验证您选择使用的版本
node -v
<- 请注意,使用 npm 命令是 node 而不是 nodejs在 Digital Ocean 上有一篇关于这一切的精彩文章。有关更多信息,请访问链接https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-16-04