如何在 Debian 10 Buster 上安装 node.js 和 npm

Node.js 是一个跨平台的 JavaScript 运行时环境,它基于 Chrome 的 JavaScript V8 引擎,旨在在服务器端执行 JavaScript 代码。使用 Node.js ,您可以构建可伸缩的网络应用程序。

npm 是 Node.js 的默认包管理器,可帮助开发人员共享和重用其代码。

在本教程中,我们将向您展示在 Debian 10 Buster 上安装 Node.js 和 npm 的几种不同方法。您可以根据你的实际环境选择适合的安装方法。

从 Debian 存储库安装 Node.js 和 npm

Node.js 和 npm 可以从标准的 Debian 存储库安装。在撰写本文时,存储库中的版本是 v8.10.0 ,这不是最新的 LTS 版本。

要在 Debian 上安装 Node.js 和 npm ,请使用以下命令:

sudo apt update
sudo apt install nodejs npm

一旦安装完成,可以通过输入以下命令进行验证:

nodejs --version

该命令将显示 Node.js 版本:

v10.15.2

这是在 Debian 上安装 Node.js 和 npm 的最简单方法,对大多数用例来说应该足够了。

从 NodeSource 存储库安装 Node.js 和 npm

NodeSource 是一家专注于提供企业级 Node 支持的公司。它维护一个包含多个 Node.js 版本的 APT 存储库。

如果需要安装特定版本的 Node.js ,请使用此存储库。在撰写本文时, NodeSource 存储库提供以下版本:

  • v12.x - 最新的稳定版本。
  • v11.x
  • v10.x - 最新的 LTS 版本。
  • v8.x - 之前的 LTS 版本。

我们将安装 Node.js 版本 12.x.

首先,运行以下 curl 命令,将 NodeSource 存储库添加到系统中:

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

添加存储库以后,输入以下命令安装 Node.js 和 npm :

sudo apt install nodejs

键入以下命令查看是否已正确安装 Node.js :

node --version

输出以下版本内容,则说明已经安装好了。

v12.8.1

使用 NVM 安装 Node.js 和 npm

NVM(Node 版本管理器)是一个 bash 脚本,让您管理多个 Node.js 版本。使用 NVM ,您可以安装和卸载要使用或测试的任何 Node.js 版本。

如果要基于每个用户安装 Node.js ,请使用此方法。

要在系统上安装 NVM ,请键入以下命令,不要使用 sudo

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

安装脚本将 Github 上的 nvm 存储库 克隆到 ~/.nvm 目录,并将 nvm 路径添加到 Bash 或 ZSH 配置文件中。

...
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 脚本,请打开新的 shell 会话或运行屏幕上输出的命令。选择您认为容易的方法即可。

现在 nvm 脚本已安装在 Debian 系统上,您可以安装最新的稳定版 Node.js 了:

nvm install node

输出:

...
Computing checksum with sha256sum
Checksums matched!
Now using node v12.8.1 (npm v6.10.2)
Creating default alias: default -> node (-> v12.8.1)

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

nvm install --lts
nvm install 8.16.0

完成后,列出所有已安装的 Node.js 版本类型:

nvm ls

输出

->      v8.16.0
       v10.16.2
        v12.8.1
default -> node (-> v12.8.1)
node -> stable (-> v12.8.1) (default)
stable -> 12.8 (-> v12.8.1) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> v10.16.2)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.0
lts/dubnium -> v10.16.2

右侧带箭头的条目 (-> v8.16.0) 是当前 shell 会话中使用的版本,默认版本设置为 v12.8.1 。默认版本是打开新 shell 会话时将使用的版本。

如果你想更改当前活动的版本,比如说切换到 v10.16.2, 运行下面的命令:

nvm use 10.16.2

要更改默认的 Node.js ,例如 v10.16.2, 使用下面的命令:

nvm alias default 10.16.2

安装开发工具

开发工具对于编译和从 npm 仓库安装加载项所必需的。通过运行安装包:

sudo apt install build-essential

卸载 Node.js

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

sudo apt remove nodejs npm

结论

我们已经向您展示了在 Debian 10 系统上安装 Node.js 和 npm 的三种不同方法。您选择的方法取决于您的要求和偏好。

现在您已经在 Debian 10 系统上安装了 Node.js ,现在是时候部署您的应用程序了。