当前位置: 首页 > news >正文

Linux环境下Node.js任意版本安装与pnpm、yarn包管理

一、Node.js版本管理器NVM安装与使用

1.1 NVM简介

NVM(Node Version Manager)是一个Node.js版本管理工具,允许在同一台机器上轻松切换不同版本的Node.js。它是Linux环境下管理Node.js版本的最佳选择。

1.2 安装NVM

使用以下命令安装NVM:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

或者使用wget:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

安装完成后,重新加载shell配置:

source ~/.bashrc
# 或者如果使用zsh
source ~/.zshrc

验证NVM安装:

command -v nvm

1.3 NVM常用命令

安装Node.js版本
# 安装最新的LTS版本
nvm install --lts# 安装指定版本
nvm install 20.17.0# 安装最新版本
nvm install node
切换Node.js版本
# 切换到指定版本
nvm use 20.17.0# 切换到最新的LTS版本
nvm use --lts
查看已安装版本
# 列出已安装的版本
nvm ls# 列出所有可安装的远程版本
nvm ls-remote
设置默认版本
# 设置默认版本
nvm alias default 20.17.0
卸载Node.js版本
nvm uninstall 20.17.0

二、pnpm安装与配置

2.1 pnpm简介

pnpm是一个快速、节省磁盘空间的包管理器,相比npm具有更好的性能和更严格的依赖管理。

2.2 安装pnpm

方法一:使用独立脚本(推荐)
curl -fsSL https://get.pnpm.io/install.sh | sh -

或者使用wget:

wget -qO- https://get.pnpm.io/install.sh | sh -
方法二:使用Corepack(Node.js >= 16.13)
# 启用Corepack
corepack enable# 安装最新版pnpm
corepack prepare pnpm@latest --activate
方法三:使用npm安装
npm install -g pnpm

2.3 安装特定版本的pnpm

curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=9.0.0 sh -

2.4 验证pnpm安装

pnpm --version

三、yarn安装与配置

3.1 yarn简介

Yarn是Facebook开发的包管理器,专注于速度、安全性和一致性。

3.2 安装yarn

方法一:使用Corepack(推荐)
# 启用Corepack
corepack enable# 安装最新版yarn
corepack prepare yarn@stable --activate
方法二:使用npm安装
npm install -g yarn
方法三:使用官方脚本
curl -o- -L https://yarnpkg.com/install.sh | bash

3.3 验证yarn安装

yarn --version

四、包管理器常用命令对比

4.1 项目初始化

操作npmyarnpnpm
初始化项目npm inityarn initpnpm init

4.2 依赖安装

操作npmyarnpnpm
安装所有依赖npm installyarn installpnpm install
安装特定包npm install <package>yarn add <package>pnpm add <package>
安装开发依赖npm install <package> --save-devyarn add <package> --devpnpm add <package> --save-dev
全局安装npm install <package> -gyarn global add <package>pnpm add <package> -g

4.3 依赖管理

操作npmyarnpnpm
卸载包npm uninstall <package>yarn remove <package>pnpm uninstall <package>
更新包npm update <package>yarn upgrade <package>pnpm update <package>
查看已安装包npm list --depth=0yarn list --depth=0pnpm list --depth=0

4.4 脚本执行

操作npmyarnpnpm
运行脚本npm run <script>yarn <script>pnpm <script>
查看可用脚本npm runyarn runpnpm run

4.5 缓存管理

操作npmyarnpnpm
清理缓存npm cache cleanyarn cache cleanpnpm store prune

五、实践与注意事项

5.1 版本管理最佳实践

  1. 使用LTS版本:生产环境建议使用Node.js的LTS(长期支持)版本
  2. 项目版本锁定:在项目中使用.nvmrc文件指定Node.js版本
  3. 避免sudo:不要使用sudo安装全局包,使用nvm管理用户级安装

5.2 包管理器选择建议

  • npm:适合初学者,Node.js内置,兼容性最好
  • yarn:适合大型项目,依赖安装速度快,工作区支持好
  • pnpm:适合磁盘空间敏感环境,依赖管理严格,节省空间

5.3 常见问题解决

NVM命令找不到
# 重新加载配置文件
source ~/.bashrc# 或者手动加载nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
权限问题
# 检查nvm安装目录权限
ls -la ~/.nvm# 如果权限不正确,修复权限
chown -R $USER:$USER ~/.nvm
包安装失败
# 清理缓存后重试
npm cache clean --force
# 或
yarn cache clean
# 或
pnpm store prune
http://www.dtcms.com/a/460797.html

相关文章:

  • AI问答与搜索引擎:信息获取的现状
  • Element UI表格中根据数值动态设置字体颜色
  • AI量化投资决策Agent系列-比尔·阿克曼Agent
  • C 标准库 - `<limits.h>》
  • 51c大模型~合集190
  • # **DRF Response 对象**
  • 临夏建设网站易烊千玺网页设计模板代码
  • 自己开发网站要多少钱如何快速找到做网站的客户
  • zookeeper:一致性原理和算法
  • 如何设置时钟服务器时间
  • Shell 编程
  • 来料不良---供应商还是企业的问题?
  • 六轴工业机器人可视化模拟平台 (Vue + Three.js + Blender)
  • Java数据结构:单链表
  • 硬件基础深度解析(一):电阻——电路世界中无处不在的基石**
  • 记力扣2106.摘水果 练习理解
  • Java中的泛型 Generics
  • [linux仓库]信号产生[进程信号·贰]
  • 网站内部链接优化网红营销李佳琦案例分析
  • 有哪些网站设计比较好的公司wordpress右上角登录
  • 在Python中加载.pkl文件
  • HarmonyOS大厂面试总结大全二
  • python 字符串压缩(字符串-中等)含源码(九)
  • 如何自己设计一个网页宁波seo推广哪家好
  • 【STM32项目开源】STM32单片机智能温室大棚控制系统
  • 车牌 OCR 识别:国庆高速免费通行的 “隐形引擎”
  • wpf之TabControl
  • WPF应用最小化到系统托盘
  • 使用平行型子环腔的 23 KHz 线宽 1064 nm SOA 光纤激光器
  • 保定企业建站程序wordpress数据都被存在哪