如何在 Ubuntu 18.04 上安装 Node.js 和 npm

Node.js 是一个开源的跨平台的 JavaScript 运行时环境,允许服务器端执行 JavaScript 代码,这意味着您可以作为独立的应用程序在您的计算机上运行 JavaScript 代码,而无需任何 Web 浏览器。

Node.js 主要用于构建后端服务器端应用程序,但它作为全栈和前端解决方案也非常受欢迎。 npm 是 Node.js 的默认包管理器,也是世界上最大的软件注册仓库。

在本教程中,我们将向您展示在 Ubuntu 18.04 上安装 Node.js 和 npm 的三种不同方法。

如果您只需要 Node.js 来部署 Node.js 应用程序,最简单的选择是使用 apt 从 Ubuntu 自有软件仓库安装或如果需要最新的 Node.js 和 npm 版本,可以从 NodeSource 软件仓库安装。如果您使用 Node.js 进行开发,那么最好的选择是使用 NVM 脚本安装 Node.js.

虽然本教程是为 Ubuntu 编写的,但相同的说明适用于任何基于 Ubuntu 的发行版,包括 Kubuntu , Linux Mint 和 Elementary OS 。

先决条件

在开始本教程之前,请确保以具有 sudo 权限的用户身份登录。

从 Ubuntu 软件仓库安装 Node.js 和 npm

Node.js 和 npm 包可从 Ubuntu 18.04 分发库获得。在撰写本文时,软件仓库中的版本是 v8.10.0 ,可能并不是最新版本。

首先输入以下命令更新包列表:

1
sudo apt update

使用 apt 包管理器安装 nodejs :

1
sudo apt install nodejs npm

来自 Ubuntu 软件仓库的 Node.js 可执行程序被命名为 nodejs 而不是 node, 因为与另一个包冲突。

要验证安装,请执行以下命令:

1
nodejs --version
1
v8.10.0

为了能够下载 npm 软件包,您还需要安装 Node.js 软件包管理器 npm 。请输入:

1
sudo apt install npm

输入以下命令验证安装:

1
npm --version
1
3.5.2

从 NodeSource 软件仓库安装 Node.js.

NodeSource 是一家专注于提供企业级 Node 支持的公司,他们维护的一个软件仓库包含了最新版本的 Node.js 。

要从 NodeSource 软件仓库安装 Node.js 和 npm ,请按照下列步骤操作:

  1. 使用以下 curl 命令启用 NodeSource 软件仓库:

    1
    curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

    上面的命令将 NodeSource 签名密钥添加到您的系统,创建 apt 源软件仓库文件,安装所有必需的包并刷新 apt 缓存。

    Node.js 的当前 LTS 版本是版本 10.x, Carbon 。如果您需要安装 8.x 版本只要把版本号 setup_10.x 改成 setup_8.x

  2. 启用 NodeSource 软件仓库后,输入以下命令安装 Node.js 和 npm :

    1
    sudo apt install nodejs

    nodejs 包中包含了 node 和 npm 。

  3. 通过打印其版本来验证 Node.js 和 npm 是否已成功安装:

    1
    node --version
    1
    v10.13.0
    1
    npm --version
    1
    6.4.1

使用 NVM 安装 Node.js 和 npm

NVM (Node 版本管理器)是一个 bash 脚本,用于管理多个活动的 Node.js 版本。

使用 NVM ,我们可以安装和卸载我们想要使用或测试的任何特定的 Node.js 版本。

要在 Ubuntu 系统上使用 NVM 安装 Node.js 和 npm ,请按照下列步骤操作:

1. 下载 NVM (Node 版本管理器)脚本

首先下载 NVM 安装脚本:

1
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

上面的命令将 nvm 软件仓库从 Github 克隆到 ~/.nvm 目录,并将 nvm 路径添加到您的 Bash 或 ZSH 配置文件中。

1
2
3
4
5
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

如上面的输出所示,您应该关闭并重新打开终端或运行命令以将 nvm 脚本的路径添加到当前会话。非常简单。

一旦脚本被设置进您的 PATH 中,通过输入以下内容验证是否正确安装了 nvm :

1
nvm --version
1
0.33.11

2. 安装 Node.js 和 npm

现在我们已经 nvm 安装了,我们可以通过输入以下内容来安装最新的 Node.js 版本:

1
nvm install node

输出应该如下所示:

1
2
3
4
5
6
7
Downloading and installing node v11.0.0...
Downloading https://nodejs.org/dist/v11.0.0/node-v11.0.0-linux-x64.tar.xz...
################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v11.0.0 (npm v6.4.1)
Creating default alias: default -> node (-> v11.0.0)

安装完成后,通过打印 Node.js 版本进行验证:

1
node --version
1
v11.0.0

让我们再安装两个版本:最新的 LTS 版本和 4.9.1 版本

1
2
nvm install --lts
nvm install 4.9.1

安装 LTS 和 4.9.1 版本后,我们可以通过输入以下内容列出已安装的 Node.js 实例:

1
nvm ls

输出应该如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
->       v4.9.1
v10.13.0
v11.0.0
system
default -> node (-> v11.0.0)
node -> stable (-> v11.0.0) (default)
stable -> 11.0 (-> v11.0.0) (default)
iojs -> N/A (default)
lts/* -> lts/dubnium (-> v10.13.0)
lts/argon -> v4.9.1
lts/boron -> v6.14.4 (-> N/A)
lts/carbon -> v8.12.0 (-> N/A)
lts/dubnium -> v10.13.0

输出告诉我们右边带箭头的条目( -> v4.9.1 )是当前 shell 会话中使用的版本,默认版本设置为 v11.0.0 。默认版本将在打开新 shell 时被启用。

我们可以更改当前活动的版本:

1
nvm use 10.13.0
1
Now using node v10.13.0 (npm v6.4.1)

如果要将版本 10.13.0 设置为默认的 Node.js 版本,可以使用以下命令执行此操作:

1
nvm alias default 10.13.0
1
nvm alias default 10.13.0

安装开发工具

为了能够从 npm 编译和安装本机加载项,您需要安装开发工具。以下命令将安装所有必需的包:

1
sudo apt install gcc g++ make

卸载 Node.js.

如果由于某些原因要卸载 Node.js 和 npm 软件包,可以使用以下命令:

1
sudo apt remove nodejs npm

结论

我们已经向您展示了在 Ubuntu 18.04 服务器上安装 Node.js 和 npm 的三种不同方法。您选择的方法取决于您的要求和偏好。即使从 Ubuntu 或 NodeSource 软件仓库安装更容易, nvm 方法也为您提供了更大的灵活性,可以在每个用户的基础上添加和删除不同的 Node.js 版本。

如果你想用 yarn 管理你的 npm 包,你可以查看本教程了解如何在 Ubuntu 18.04 上安装和使用 yarn 。