Linux下安装Node.js
最近在研究AI应用,发现不少地方都需要Node.js支持
经常使用Debian平台,遂研究一番,做一个记录
本文转载至Linuxize
本篇介绍三种在Debian/Ubuntu系统下安装Node.js以及npm的方式
- Nodesource仓库 —— 安装特定版本的Node.js,支持v26.x,v24.x以及v22.x (目前支持的最新LTS是v24.0,也是很多AI需要的版本)
- nvm(Node版本管理器) —— 在同一台设备上管理多个不同Node.js版本
- Ubuntu 26.04 或者 Debian 13
| 任务 | 指令 |
|---|---|
| 通过NodeSource源安装 | sudo apt install nodejs |
| 通过nvm安装 | nvm install --lts |
| 通过Ubuntu仓库安装 | sudo apt install nodejs npm |
| 检查Node.js版本号 | node -v |
| 检查npm版本号 | npm -v |
| 显示已安装的Node.js版本 | nvm ls |
| 切换Node.js版本 | nvm use |
| 设置默认版本 | nvm alias default |
| 升级到一个新的Node.js版本 | nvm install |
| 卸载Node.js | sudo apt remove nodejs 或者 nvm uninstall |
从NodeSource源安装Node.js和npm
安装依赖
sudo apt install ca-certificates curl gnupg
sudo mkdir -p /usr/share/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/nodesource.gpg
新建文件
/etc/apt/sources.list.d/nodesource.sources
Types: deb
URIs: https://deb.nodesource.com/node_24.x
Suites: nodistro
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/nodesource.gpg
安装Node.js以及npm,下述nodejs软件包包含node.js以及npm文件
sudo apt update
sudo apt install nodejs
验证安装
node --version
npm --version
使用NVM安装Node.js和npm
下载并安装nvm(不要使用sudo)
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
关闭并重新打开终端,输入如下指令:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
再次关闭并重新打开终端,验证nvm安装
nvm -v
列出可供安装的Node.js版本
nvm list-remote
列出本地已经安装的Node.js版本
nvm ls
安装最新的Node.js版本(当前最新版本,而不是LTS版本)
nvm install node
安装指定的Node.js版本
nvm install --lts
nvm install 24
切换至其他Node.js版本
nvm use 24
更改默认版本
nvm alias default 24
从Ubuntu源安装Node.js和npm
sudo apt install nodejs npm
Ubuntu默认附带的npm版本比上游Node.js 22自带的要旧,如果你的项目需要更新的npm,值得注意。
升级Node.js
从已经安装的Node.js v22升级到v24
需改文件内容/etc/apt/sources.list.d/nodesource.sources,修改其中的版本号node_22.x至node_24.x,然后
sudo apt update
sudo apt install nodejsAPT将会直接替换已安装的nodejs 包,你不需要先卸载旧版本。
使用nvm,升级安装新版本
--reinstall-packages-from 选项会从你指定的版本重新安装每个全局npm包,这样就不用手动设置它们了。旧版本会保留在磁盘上,所以可以在测试时切回去。
nvm install 24 --reinstall-packages-from=22
APT卸载Node.js
sudo apt remove nodejs npm
nvm卸载Node.js
nvm uninstall 24为了完全清除nvm,请删除~/.nvm文件夹并在你的~/.bashrc或者~/.zshrc文件中删除nvm相关行
最后介绍一个最简单的
curl -sL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install nodejs