Node.js 是一个开源跨平台 JavaScript 运行时环境,允许服务器端执行 JavaScript 代码。这意味着您可以在计算机上将 JavaScript 代码作为独立应用程序运行,无需使用任何 Web 浏览器。 Node.js 主要用于构建后端服务器端应用程序,但它作为全栈和前端解决方案也非常流行。
Npm 是 Node.js 的默认包管理器,也是世界上最大的软件注册表。
在本教程中,我们将向您展示在 Ubuntu 18.04 上安装 Node.js 和 npm 的几种不同方法。相同的说明适用于任何基于 Ubuntu 的发行版,包括 Kubuntu、Linux Mint 和 Elementary OS。
如果您仅需要 Node.js 作为部署 Node.js 应用程序的本地运行时,那么最简单的选择是从 NodeSource 存储库安装 Node.js。开发人员应该更喜欢使用 NVM 脚本安装 Node.js。
选择适合您环境的安装选项。最好查阅您使用的 Node.js 应用程序的文档,以了解支持哪些 Node.js 版本。
从 NodeSource 安装 Node.js 和 npm#
NodeSource 是一家专注于提供企业级 Node 支持的公司,他们维护一个包含最新版本 Node.js 的存储库。
如果您需要安装特定版本的 Node.js,请使用此存储库。在撰写本文时,NodeSource 存储库提供以下版本 - v14.x、v13.x、v12.x 和 v10.x。我们将安装 Node.js 的当前 LTS 版本,版本 12。
要从 NodeSource 存储库安装 Node.js 和 npm,请按照以下步骤操作:
-
通过运行以下命令启用 NodeSource 存储库curl命令作为具有 sudo 权限的用户
:
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
该命令会将 NodeSource 签名密钥添加到您的系统,创建 apt 源存储库文件,安装所有必需的包并刷新 apt 缓存。
如果您需要安装其他版本,例如14.x,只需更改setup_12.x
with setup_14.x
-
启用 NodeSource 存储库后,输入以下命令安装 Node.js 和 npm:
sudo apt install nodejs
Nodejs 包包含node
and npm
二进制文件。
-
通过打印 Node.js 和 npm 的版本来验证它们是否已成功安装:
node --version
v12.16.3
npm --version
6.14.4
使用 NVM 安装 Node.js 和 npm#
NVM(节点版本管理器)是一个 bash 脚本,用于管理多个活动的 Node.js 版本。使用 NVM,您可以安装和卸载您想要使用或测试的任何特定 Node.js 版本。
要在 Ubuntu 系统上使用 NVM 安装 Node.js 和 npm,请执行以下步骤:
1.安装NVM(节点版本管理器)脚本#
下载并安装nvm
脚本运行:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
上面的命令会将 NVM 存储库从 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.34.0
2.安装Node.js和npm#
现在既然nvm
安装完成后,您可以通过键入以下内容来安装最新可用版本的 Node.js:
nvm install node
输出应如下所示:
Downloading and installing node v12.8.1...
Downloading https://nodejs.org/dist/v12.8.1/node-v12.8.1-linux-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v12.8.1 (npm v6.10.2)
Creating default alias: default -> node (-> v12.8.1)
安装完成后,通过打印 Node.js 版本来验证它:
node --version
v12.8.1
我们再安装两个版本,最新的 LTS 版本和 8.10.0 版本
nvm install --lts
nvm install 8.10.0
要列出已安装的 Node.js 版本,请键入:
nvm ls
输出应如下所示:
-> v8.10.0
v10.16.3
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.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.1 (-> N/A)
lts/dubnium -> v10.16.3
右侧带箭头的条目 (-> v8.10.0) 是当前 shell 会话中使用的 Node.js 版本,默认版本设置为 v12.8.1。默认版本是打开新 shell 时将激活的版本。
您可以通过以下方式更改当前活动版本:
nvm use 10.16.3
Now using node v10.16.3 (npm v6.9.0)
如果要更改默认 Node.js 版本,请使用以下命令:
nvm alias default 10.16.3
从 Ubuntu 存储库安装 Node.js 和 npm#
Node.js 和 npm 软件包可从默认的 Ubuntu 18.04 存储库中获取。
在撰写本文时,Ubuntu 存储库中包含的版本是v8.10.0
这是之前的 TLS 版本。
安装nodejs
and npm
运行以下命令:
sudo apt update
sudo apt install nodejs npm
Ubuntu 存储库中的 Node.js 可执行文件名为nodejs
代替node
因为与另一个包冲突。
通过执行以下命令验证安装:
nodejs --version
v8.10.0
为了能够从 npm 编译和安装本机附加组件,您需要安装开发工具。
以下命令将安装所有必需的软件包,包括海湾合作委员会编译器
:
sudo apt install build-essential
卸载 Node.js#
如果由于某些原因您想要卸载Node.js 和 npm 包,可以使用以下命令:
sudo apt remove nodejs npm
结论#
我们向您展示了在 Ubuntu 18.04 服务器上安装 Node.js 和 npm 的三种不同方法。您选择的方法取决于您的要求和偏好。尽管从 Ubuntu 或 NodeSource 存储库安装打包版本更容易,但 nvm 方法为您提供了更大的灵活性,可以在每个用户的基础上添加和删除不同的 Node.js 版本。
如果你想用yarn管理你的npm包,你可以查看这个教程如何在Ubuntu 18.04上安装和使用yarn
.
如果您有任何问题或反馈,请随时在下面发表评论。