【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 pm2@5.4.0--no-package-lock --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 pm2@5.4.0 -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
相关推荐
凡人叶枫14 小时前
Effective C++ 条款17:以独立语句将 newed 对象置入智能指针
java·linux·开发语言·c++·算法
RisunJan14 小时前
Linux命令-pgrep (通过进程名查找进程 ID)
linux·运维
信创工程师-小杨15 小时前
Linux内网环境如何解决依赖的问题
linux·运维·服务器
设计师小聂!15 小时前
宝塔 Linux 面板保姆级教程
linux·mysql·开源·运维开发
不吃土豆的马铃薯15 小时前
C++ 高性能网络缓冲区 Buffer 源码解析
linux·服务器·开发语言·网络·c++
java知路15 小时前
linux yum 下载docker安装包及依赖安装包,并离线安装
linux·运维·docker
fanged15 小时前
设备树学习2--一个DTBO实验
linux·嵌入式开发
星间都市山脉16 小时前
Android STS(Security Test Suite)完整介绍与测试流程
android·java·linux·windows·ubuntu·android studio·androidx
qq_1631357516 小时前
Linux 【02-tac命令超详细教程】
linux
Jurio.16 小时前
tmux 安装与使用教程:SSH 断开后任务继续运行,终端分屏与多窗口管理
linux·经验分享·ssh·tmux