如何使用NVM在Ubuntu 16.04上安装任何版本的Node.js

本文概述

  • 1.安装Build Essentials和libssl-dev
  • 2.下载并运行NVM安装脚本
  • 3.安装Node.js版本
  • 4.安装另一个版本的Node.js
在本文中, 我们将向你展示如何使用NVM(节点版本管理器)在Ubuntu上安装Node.js, 这是一个bash脚本, 允许你管理多个活动的node.js版本。
1.安装Build Essentials和libssl-dev在安装NVM之前, 你将需要build-essentials和libssl-dev软件包。 build-essentials是编译debian软件包所需的所有软件包的参考, 该软件包通常包括gcc / g ++编译器, 库和其他一些utils。 libssl-dev软件包是OpenSSL项目的SSL和TLS加密协议实现的一部分, 用于通过Internet进行安全通信。第一步, 使用以下命令更新软件包列表:
sudo apt-get update

并使用以下命令安装软件包:
sudo apt-get install build-essential libssl-dev

安装完成后, 你将能够安装NVM。
2.下载并运行NVM安装脚本NVM的安装基于SH文件, 你可以在Github的存储库中下载此脚本。或者, 如果你可以从命令行使用curl, 则可以使用以下命令直接下载它:
注意【如何使用NVM在Ubuntu 16.04上安装任何版本的Node.js】该脚本可能具有较新的版本, 因此请确保访问存储库以查看它是哪个。
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.7/install.sh -o install_nvm.sh

下载完成后, 使用bash运行脚本:
bash install_nvm.sh

这将开始安装NVM, 并且将花费一些时间。安装完成后, 可以使用以下方法删除NVM的安装脚本(install_nvm.sh):
rm install_nvm.sh

安装NVM后, 需要重新启动控制台(或远程会话)才能使用nvm。
3.安装Node.js版本如果你已经重新启动控制台或远程会话(如果从SSH终端访问ubuntu), 则可以在命令行上使用nvm。如前所述, NVM允许你安装和使用任何版本的Node.js, 因此首先需要了解的是可以使用以下命令检索的版本列表:
nvm ls-remote

这将列出Node.js的所有可用版本:
...v7.8.0v7.9.0v7.10.0v7.10.1v8.0.0v8.1.0v8.1.1v8.1.2...v8.9.1v8.9.2v8.9.3v9.0.0v9.1.0v9.2.0v9.2.1

接下来, 你可以继续安装所需的版本。在本文发布之日, 最新的可用版本是Stable 8.9.3 LTS和9.2.1, 以提供最新功能。在这种情况下, 我们需要稳定的版本8.x, 因此我们将使用以下方法在NVM中安装它:
nvm install 8.9.3

指定节点版本的安装过程将开始:
Downloading https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz...######################################################################## 100.0%Now using node v8.9.3 (npm v5.5.1)Creating default alias: default -> 8.9.3 (-> v8.9.3)

安装完成并将第一个版本定义为默认版本后, 可以从命令行使用Node.js。你可以使用以下命令测试它是否可以打印Node.js版本(在我们的示例中, 它将输出8.9.3):
node -v

别名为默认版本的版本将在你的终端上每次自动使用。
4.安装另一个版本的Node.js幸运的是, NVM对于开发人员来说非常灵活。有时, 某些基于Node.js的项目将使用Node.js的最新功能(使用Node.stable的不稳定版本), 因此你可能需要安装其他版本并根据需要进行切换。在这种情况下, 我们将安装节点9.2.1和8.x版本:
nvm install 9.2.1

安装过程将开始:
Downloading https://nodejs.org/dist/v9.2.1/node-v9.2.1-linux-x64.tar.xz...######################################################################## 100.0%Now using node v9.2.1 (npm v5.5.1)

并且如消息中所示, 你现在将使用9.2.1版本, 但是8.9.3版本发生了什么?不用担心它也可用, 由于有了NVM, 你可以使用以下命令从一个版本切换到另一个版本:
注意使用此命令, 只要有可用的版本(已安装), 就可以在需要时从一个版本切换到另一个版本。
nvm use 8.9.3

你可以对任何已安装的版本执行相同的操作, 并且可以在Ubuntu服务器中使用Node.js。默认情况下, 每个发行版都安装了npm, 并且每个版本都是独立于软件包的(在特定版本上安装的插件不会在其他版本上自动安装)。
编码愉快!

    推荐阅读