在 Ubuntu 上管理 Node.js 包,通常涉及 Node.js 运行环境安装、npm/yarn/pnpm 包管理工具的使用,以及 版本管理。下面按常见场景系统说明。
sudo apt update
sudo apt install nodejs npm
查看版本:
node -v
npm -v
例如安装 Node.js 20:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
适合开发环境,可切换多个 Node 版本。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
常用命令:
nvm install 20
nvm use 20
nvm ls
nvm alias default 20
npm init -y
npm install express
npm install -D typescript
npm uninstall express
npm update
全局安装(不推荐滥用):
npm install -g npm
npm install -g yarn
yarn init
yarn add express
yarn remove express
npm install -g pnpm
pnpm add express
pnpm install
不要使用 sudo 安装本地包
若出现权限错误,修复方式:
sudo chown -R $USER:$USER ~/.npm
或配置 npm 全局目录:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
package.jsonpackage-lock.json / yarn.locknpm install --production
可配合:
systemdpm2npm install -g pm2
pm2 start app.js
pm2 save
| 需求 | 推荐方式 |
|---|---|
| 多版本 Node | nvm |
| 本地开发 | npm / yarn / pnpm |
| 生产部署 | nvm + pm2 |
| 避免权限问题 | 不用 sudo 装本地包 |
如果你有具体需求(比如:服务器部署、Docker、CI/CD、Electron、前端构建),可以告诉我,我可以给你更针对性的方案。