温馨提示×

ubuntu如何管理nodejs包

小樊
49
2026-09-12 17:59:49
栏目: 编程语言

在 Ubuntu 上管理 Node.js 包,通常涉及 Node.js 运行环境安装、npm/yarn/pnpm 包管理工具的使用,以及 版本管理。下面按常见场景系统说明。


一、安装 Node.js(基础)

1. 使用 Ubuntu 官方源(简单但版本较旧)

sudo apt update
sudo apt install nodejs npm

查看版本:

node -v
npm -v

2. 使用 NodeSource(推荐,版本新)

例如安装 Node.js 20:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

二、Node.js 版本管理(强烈推荐)

使用 nvm(Node Version Manager)

适合开发环境,可切换多个 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

三、Node.js 包管理工具

1. npm(默认)

npm init -y
npm install express
npm install -D typescript
npm uninstall express
npm update

全局安装(不推荐滥用):

npm install -g npm

2. yarn

npm install -g yarn
yarn init
yarn add express
yarn remove express

3. pnpm(节省磁盘,速度快)

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.json
  • 提交 package-lock.json / yarn.lock
  • 生产环境安装:
npm install --production

六、系统级服务管理(如 Node 服务)

可配合:

  • systemd
  • pm2
npm install -g pm2
pm2 start app.js
pm2 save

七、常见问题的快速对照

需求 推荐方式
多版本 Node nvm
本地开发 npm / yarn / pnpm
生产部署 nvm + pm2
避免权限问题 不用 sudo 装本地包

如果你有具体需求(比如:服务器部署、Docker、CI/CD、Electron、前端构建),可以告诉我,我可以给你更针对性的方案。

0 踩