温馨提示×

Ubuntu上Node.js的包管理如何操作

小樊
56
2025-08-31 09:50:21
栏目: 编程语言

Ubuntu上Node.js包管理操作指南
在Ubuntu上管理Node.js包主要依赖npm(Node.js官方包管理器),也可选择yarnpnpm作为替代。以下是完整的操作流程及常用命令:

一、安装Node.js与包管理器

1. 安装Node.js和npm(官方仓库)

Ubuntu官方仓库提供Node.js,但版本可能较旧。通过以下命令安装:

sudo apt update
sudo apt install nodejs npm

安装后验证版本:

node -v  # 查看Node.js版本
npm -v   # 查看npm版本

注:若需最新稳定版,建议使用NodeSource二进制分发库(见下文)。

2. 通过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

验证版本,确认安装成功。

3. 安装nvm(可选,多版本管理)

若需在同一台机器上切换多个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管理包

npm是Node.js默认包管理器,以下是核心操作:

1. 初始化项目

在项目根目录运行以下命令,生成package.json文件(记录项目元数据和依赖):

npm init -y  # 跳过提示,快速生成

或手动填写信息:

npm init

2. 安装包

  • 本地安装(项目依赖):将包安装到项目node_modules目录,并添加到package.jsondependencies(生产环境依赖):
    npm install express --save  # 简写:npm install express
    
  • 开发依赖:仅用于开发环境(如nodemon),添加到devDependencies
    npm install nodemon --save-dev
    
  • 全局安装(命令行工具):安装到系统目录,供全局使用(如vue-cli):
    sudo npm install -g nodemon  # 需sudo权限
    

3. 更新包

  • 更新指定包到最新版本:
    npm update express
    
  • 更新所有本地包:
    npm update
    

4. 卸载包

  • 卸载本地包:
    npm uninstall express
    
  • 卸载全局包:
    sudo npm uninstall -g express
    

5. 其他常用命令

  • 查看已安装包
    npm list  # 本地包
    npm list -g --depth=0  # 全局包(简洁列表)
    
  • 运行脚本:执行package.jsonscripts定义的任务(如starttest):
    npm start  # 运行"start"脚本
    npm run test  # 运行"test"脚本
    

三、使用yarn管理包

yarn是Facebook推出的快速包管理器,安装步骤如下:

1. 安装yarn

通过npm安装(需提前安装npm):

sudo npm install -g yarn

验证版本:

yarn -v

2. 核心操作

  • 初始化项目
    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。

0