【2025-05-22】centos 离线安装兼容node和npm版本的pm2 和 yarn

centos 7 已安装node和npm ,版本信息如下: (current: {"node":"14.19.0","npm":"6.14.16"}), 离线安装兼容node和npm版本的pm2 和 yarn。

下面是解决该问题的办法:

完整离线包下载方案

要确保把所有的依赖项(包括可选依赖项)都下载下来,需要执行以下操作:

bash 复制代码
# 创建并进入pm2离线包目录
mkdir pm2-offline && cd pm2-offline

# 下载pm2及其所有依赖项(包含可选依赖)
npm install [email protected] --no-save --production --optional --cache .npm-cache

# 创建离线包
tar -czvf pm2-offline-packages.tar.gz .npm-cache

# 对yarn执行相同操作
cd ..
mkdir yarn-offline && cd yarn-offline
npm install yarn@latest --no-package-lock --no-save --production --optional --cache .npm-cache
tar -czvf yarn-offline-packages.tar.gz .npm-cache

离线安装流程

把离线包复制到目标机器之后,按照下面的步骤安装:

bash 复制代码
# 解压pm2离线包
mkdir -p /tmp/pm2-offline && cd /tmp/pm2-offline
tar -xzvf pm2-offline-packages.tar.gz

# 使用缓存进行安装
npm install [email protected] -g --no-package-lock --no-save --production --optional \
  --cache /tmp/pm2-offline/.npm-cache --prefer-offline

# 对yarn执行相同操作
mkdir -p /tmp/yarn-offline && cd /tmp/yarn-offline
tar -xzvf yarn-offline-packages.tar.gz
npm install yarn@latest -g --no-package-lock --no-save --production --optional \
  --cache /tmp/yarn-offline/.npm-cache --prefer-offline

参数说明

  • --optional:该参数的作用是包含可选依赖项,防止出现SKIPPING OPTIONAL DEPENDENCY警告。
  • --cache /path:指定npm缓存的位置。
  • --prefer-offline:优先使用缓存,只有在缓存中没有相应内容时才会尝试网络请求。

验证

  • pm2 -v
  • yarn -v
相关推荐
AI+程序员在路上7 分钟前
MIPI摄像头linux驱动开发步骤及说明
linux·c语言·开发语言·驱动开发
Strugglingler10 分钟前
Linux shell 正则表达式高效使用
linux·shell
知星小度S1 小时前
Linux探秘:驾驭开源,解锁高效能——基础指令
linux·运维·服务器
伟大无须多言2 小时前
《深度掌控Linux:openEuler、CentOS、Debian、Ubuntu的全方位运维指南》
linux·运维·centos
腾昵猫3 小时前
Linux从网卡接收到内核软中断处理整体流程
linux·运维·windows
ImangoCloud3 小时前
Git的windows开发与linux开发配置
linux·windows·git
带鱼工作室3 小时前
conda更换清华源
linux·运维·conda
鹏大师运维3 小时前
中科方德鸳鸯火锅平台使用教程:轻松运行Windows应用!
linux·windows·国产操作系统·统信uos·中科方德·麒麟2503·鸳鸯火锅
shylyly_4 小时前
Linux环境基础开发工具->vim
linux·运维·编辑器·vim·centos 7·vim配置·底行模式
Johny_Zhao5 小时前
centos8安装部署RADIUS+MySQLPGSQL高可用架构实现
linux·网络·网络安全·信息安全·云计算·shell·cisco·yum源·radius·huawei·系统运维·华三