更新时间:2022-12-16 15:30:17浏览次数:271+次
本文介绍在Ubuntu 22.04 Linux系统上安装Node.js和npm的三种不同方法。一是从标准Ubuntu存储库安装,这是在Ubuntu 22.04上安装Node.js和npm的最简单方法,对于大多数用例来说应该足够了,当前Ubuntu存储库中包含的版本是v12.22.9。二是从NodeSource存储库安装,使用此存储库安装不同于Ubuntu存储库中提供的Node.js版本,目前,NodeSource支持Node.js v18.x、v17.x、v16.x和v14.x。三是使用nvm安装,该工具允许您在同一台机器上安装多个Node.js版本,如果您是Node.js开发人员,那么这是安装Node.js的首选方式。
从Ubuntu存储库安装Node.js和npm
在选写本文时,默认Ubuntu 22.04存储库中包含的Node.js版本是v12.22.9,这是一个较旧的TLS版本。
安装非常简单,运行以下命令更新包索引并安装Node-js和npm:
sudo apt update
sudo apt install nodejs npm
上面的命令将安装许多软件包,包括从npm编译和安装本机插件所需的工具。
完成后,运行以下命令验证安装:
nodejs -v
会看到返回的版本信息,如下:
v12.22.9
从NodeSource安装Node.js和npm
NodeSource维护一个包含多个Node.js版本的APT存储库。如果应用程序需要特定版本的Node.js,请使用此存储库。
在选写本文时,NodeSource存储库提供了以下版本:
v18.x-最新的稳定版本。
v17.x版。
v16.x-最新的LTS版本。
v14.x版。
我们将安装Node.js版本18.x:
以具有sudo权限的用户身份运行以下命令,以下载并执行NodeSource安装脚本:
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
该脚本将向您的系统添加NodeSource签名密钥,创建一个apt存储库文件,安装所有必要的包,并刷新apt缓存。
如果您需要另一个Node.js版本,例如16.x,请将setup_18.x更改为setup_16.x。
启用NodeSource存储库后,安装Node.js和npm:
sudo apt install nodejs
nodejs包包括node和npm二进制文件。
通过打印其版本,验证Node.js和npm是否已成功安装:
node -v
返回:
v18.2.0
返回:
npm -v8.9.0
为了能够从npm编译本机插件,您需要安装开发工具:
sudo apt install build-essential
使用NVM安装Node.js和npm
NVM是一个bash脚本,允许您在每个用户的基础上管理多个Node.js版本。使用NVM,您可以安装和卸载任何要使用或测试的Node.js版本。
可访问nvm GitHub存储库页面,复制curl或wget命令以下载和安装nvm脚本,如下:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
不要使用sudo,因为它将为root用户启用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
正如上面的输出所示,您应该关闭并重新打开终端,或者运行命令将nvm脚本的路径添加到当前shell会话。
脚本在PATH中后,通过键入以下命令验证nvm是否已正确安装:
nvm -v
返回:
0.39.1
要获取可与nvm一起安装的所有Node.js版本的列表,请运行:
nvm list-remote
该命令将打印所有可用Node.js版本的大量列表:
要安装Node-js的最新可用版本,请运行:
nvm install node
输出应该如下所示:
Now using node v18.2.0 (npm v8.9.0)
Creating default alias: default -> node (-> v18.2.0)
安装完成后,通过打印Node.js版本进行验证:
node -v
返回:
v18.2.0
让我们再安装两个版本,最新的LTS版本(16.15.0)和14.19.3版本:
nvm install --lts
nvm install 14.19.3
您可以通过键入以下命令列出已安装的Node.js版本:
nvm ls
输出应该如下所示:
右侧带有箭头的条目(-> v14.19.3)是当前shell会话中使用的Node.js版本,默认版本设置为v18.2.0。默认版本是打开新shell时激活的版本。
如果要更改当前活动版本,请输入:
nvm use 16.15.0
Now using node v16.15.0 (npm v8.5.5)
要更改默认Node.js版本,请运行以下命令:
nvm alias default 16.15.0
结论
以上向您展示了在Ubuntu 22.04机器上安装Node.js和npm的三种方法。您选择的方法取决于您的要求和偏好。尽管从Ubuntu或NodeSource存储库安装更容易,但nvm方法为您提供了更多的灵活性,可以根据每个用户添加和删除不同的Node.js版本。