Ubuntu上Node.js包管理操作指南
在Ubuntu上管理Node.js包主要依赖npm(Node.js官方包管理器),也可选择yarn或pnpm作为替代。以下是完整的操作流程及常用命令:
Ubuntu官方仓库提供Node.js,但版本可能较旧。通过以下命令安装:
sudo apt update
sudo apt install nodejs npm
安装后验证版本:
node -v  # 查看Node.js版本
npm -v   # 查看npm版本
注:若需最新稳定版,建议使用NodeSource二进制分发库(见下文)。
NodeSource提供最新的Node.js版本,步骤如下:
# 替换x为所需版本(如16、18),获取安装脚本
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
# 安装Node.js(包含npm)
sudo apt-get install -y nodejs
验证版本,确认安装成功。
若需在同一台机器上切换多个Node.js版本,可使用nvm(Node Version Manager):
# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# 加载环境变量(重启终端或运行)
source ~/.bashrc
# 安装指定版本Node.js(如18.12.1)
nvm install 18.12.1
# 切换版本
nvm use 18.12.1
npm是Node.js默认包管理器,以下是核心操作:
在项目根目录运行以下命令,生成package.json文件(记录项目元数据和依赖):
npm init -y  # 跳过提示,快速生成
或手动填写信息:
npm init
node_modules目录,并添加到package.json的dependencies(生产环境依赖):npm install express --save  # 简写:npm install express
devDependencies:npm install nodemon --save-dev
sudo npm install -g nodemon  # 需sudo权限
npm update express
npm update
npm uninstall express
sudo npm uninstall -g express
npm list  # 本地包
npm list -g --depth=0  # 全局包(简洁列表)
package.json中scripts定义的任务(如start、test):npm start  # 运行"start"脚本
npm run test  # 运行"test"脚本
yarn是Facebook推出的快速包管理器,安装步骤如下:
通过npm安装(需提前安装npm):
sudo npm install -g yarn
验证版本:
yarn -v
yarn init -y
yarn add express  # 生产依赖
yarn add nodemon --dev  # 开发依赖
yarn upgrade express
yarn remove express
yarn start  # 运行"start"脚本
yarn test  # 运行"test"脚本
sudo(如sudo npm install -g nodemon),或配置npm全局目录权限(推荐):mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm ls <package>或yarn why <package>查看依赖树,解决版本冲突。以上操作覆盖了Ubuntu上Node.js包管理的核心场景,可根据项目需求选择npm、yarn或pnpm。