Node.js 是一个基于 Chrome 的 JavaScript 构建的跨平台 JavaScript 运行时环境,旨在在服务器端执行 JavaScript 代码。它通常用于构建后端应用程序,但它也作为全栈和前端解决方案而流行。 npm 是 Node.js 的默认包管理器,也是世界上最大的软件注册表。
在本教程中,我们将探索在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同方法:
- 来自标准 Ubuntu 存储库。这是在 Ubuntu 上安装 Node.js 和 npm 的最简单方法,对于大多数用例来说应该足够了。 Ubuntu 存储库中包含的版本是
10.19.0
.
- 来自 NodeSource 存储库。如果您想要安装与 Ubuntu 存储库中提供的版本不同的 Node.js 版本,请使用此存储库。目前,NodeSource 支持 Node.js
v14.x
, v13.x
, v12.x
, and v10.x
.
- Using
nvm
(节点版本管理器)。该工具允许您在同一台计算机上安装多个 Node.js 版本。如果您是 Node.js 开发人员,那么这是安装 Node.js 的首选方式。
选择适合您环境的安装方法。如果您不确定要安装哪个 Node.js 版本,请查阅要部署的应用程序的文档。
从 Ubuntu 存储库安装 Node.js 和 npm#
在撰写本文时,Ubuntu 20.04 存储库中包含的 Node.js 版本是10.19.0
这是之前的 TLS 版本。
安装非常简单。运行以下命令来更新包索引并安装 Node.js 和 npm:
sudo apt update
sudo apt install nodejs npm
上面的命令将安装许多软件包,包括从 npm 编译和安装本机插件所需的工具。
完成后,通过运行以下命令验证安装:
nodejs --version
v10.19.0
从 NodeSource 安装 Node.js 和 npm#
NodeSource 是一家专注于提供企业级 Node 支持的公司。它维护一个包含多个 Node.js 版本的 APT 存储库。如果您的应用程序需要特定版本的 Node.js,请使用此存储库。
在撰写本文时,NodeSource 存储库提供以下版本:
- v14.x - 最新的稳定版本。
- v13.x
- v12.x - 最新的 LTS 版本。
- v10.x - 之前的 LTS 版本。
我们将安装 Node.js 版本 14.x:
-
运行以下命令具有 sudo 权限的用户下载并执行 NodeSource 安装脚本:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
该脚本会将 NodeSource 签名密钥添加到您的系统中,创建一个apt 存储库文件,安装所有必需的软件包,并刷新 apt 缓存。
例如,如果您需要另一个 Node.js 版本12.x
,改变setup_14.x
with setup_12.x
.
-
启用 NodeSource 存储库后,安装 Node.js 和 npm:
sudo apt install nodejs
Nodejs 包包含node
and npm
二进制文件。
-
通过打印 Node.js 和 npm 的版本来验证它们是否已成功安装:
node --version
v14.2.0
npm --version
6.14.4
为了能够从 npm 编译本机插件,您需要安装开发工具:
sudo apt install build-essential
使用 NVM 安装 Node.js 和 npm#
NVM(节点版本管理器)是一个 bash 脚本,允许您基于每个用户管理多个 Node.js 版本。使用 NVM,您可以安装和卸载您想要使用或测试的任何 Node.js 版本。
参观nvm GitHub 存储库页并复制curl
or wget命令下载并安装nvm
script:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
不使用sudo因为它将启用nvm
对于 root 用户。
该脚本会将项目的存储库从 Github 克隆到~/.nvm
目录:
=> 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
正如上面的输出所示,您应该关闭并重新打开终端或运行命令添加路径
to nvm
脚本到当前 shell 会话。您可以做任何对您来说更容易的事情。
一旦脚本进入你的PATH
,验证nvm
通过键入以下内容已正确安装:
nvm --version
0.35.3
获取可以安装的所有 Node.js 版本的列表nvm
, run:
nvm list-remote
该命令将打印所有可用 Node.js 版本的巨大列表。
要安装最新可用版本的 Node.js,请运行:
nvm install node
输出应如下所示:
...
Checksums matched!
Now using node v14.2.0 (npm v6.14.4)
Creating default alias: default -> node (-> v14.2.0)
安装完成后,通过打印 Node.js 版本来验证它:
node --version
v14.2.0
我们再安装两个版本,最新的LTS版本和版本10.9.0
:
nvm install --lts
nvm install 10.9.0
您可以通过键入以下内容列出已安装的 Node.js 版本:
nvm ls
输出应如下所示:
> v10.9.0
v12.16.3
v14.2.0
default -> node (-> v14.2.0)
node -> stable (-> v14.2.0) (default)
stable -> 14.2 (-> v14.2.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.16.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.20.1 (-> N/A)
lts/erbium -> v12.16.3
右侧带有箭头的条目 (> v10.9.0
) 是当前 shell 会话中使用的 Node.js 版本,默认版本设置为v14.2.0
。默认版本是打开新 shell 时将激活的版本。
如果您想更改当前活动版本,请输入:
nvm use 12.16.3
Now using node v12.16.3 (npm v6.14.4)
要更改默认 Node.js 版本,请运行以下命令:
nvm alias default 12.16.3
有关如何使用的更多详细信息nvm
脚本,请访问该项目的 GitHub 页面。
结论#
我们向您展示了在 Ubuntu 20.04 服务器上安装 Node.js 和 npm 的三种不同方法。您选择的方法取决于您的要求和偏好。尽管从 Ubuntu 或 NodeSource 存储库安装打包版本更容易,但 nvm 方法为您提供了更大的灵活性,可以在每个用户的基础上添加和删除不同的 Node.js 版本。
如果您想使用 Yarn 来管理应用程序依赖项,请查看我们的教程如何在Ubuntu 20.04上安装和使用yarn
.
如果您有任何疑问,请随时发表评论。