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

npm 离线安装软件包指南(离线安装 claude code)

本文以离线安装@anthropic-ai/claude-code(Claude Code 客户端)和@musistudio/claude-code-router(Claude Code Router)为例,介绍如何通过 npm 原生命令实现离线全局安装。该方法适用于任何 npm 包的离线安装场景。

流程概览

  1. 使用 npm 命令生成完整的依赖清单(包含直接和间接依赖)
  2. 从依赖清单中解析出需要下载的包名和版本
  3. 下载对应的 .tgz 文件并安装到全局

步骤一:生成依赖清单

在有网机器上执行

# 进入项目目录(包含 package.json 和 package-lock.json)cd/path/to/project# 安装依赖(生成 node_modules,npm 会自动选择当前平台的包)npminstall# 生成完整的依赖清单(包含所有直接和间接依赖)# --all: 显示所有传递依赖# --json: 以 JSON 格式输出npmls--all --json>deps-full.json

依赖清单示例

deps-full.json的结构:

{"dependencies":{"@anthropic-ai/claude-code":{"version":"2.1.15","resolved":"http://nexus.test.com/.../claude-code-2.1.15.tgz","dependencies":{"@img/sharp-win32-x64":{"version":"0.33.5","resolved":"http://nexus.test.com/.../sharp-win32-x64-0.33.5.tgz"}}},"@musistudio/claude-code-router":{"version":"2.0.0","resolved":"http://nexus.test.com/.../claude-code-router-2.0.0.tgz"}}}

说明npm install已经自动过滤了平台,只下载了当前系统需要的包


步骤二:从清单解析并下载 .tgz 文件

提示:如果依赖包数量较少(例如少于 5 个),推荐直接从浏览器下载.tgz文件,比使用命令行工具更简单快捷。

在有网机器上执行

# 1. 从 deps-full.json 中提取所有 resolved 链接# Windows PowerShell:Get-Content deps-full.json|Select-String'"resolved"'|ForEach-Object{if($_-match'"resolved":\s*"([^"]+)"'){$matches[1]}}|Out-File -Encoding utf8 download-urls.txt# Linux/macOS/Git Bash:grep-o'"resolved":\s*"[^"]*"'deps-full.json|sed's/"resolved":\s*"\([^"]*\)"/\1/'>download-urls.txt# 2. 批量下载 .tgz 文件# 使用 aria2c (推荐):aria2c -i download-urls.txt -d offline-packages# 或使用 wget:wget-i download-urls.txt -P offline-packages# 或使用 curl:catdownload-urls.txt|xargs-I{}curl-O --create-dirs --output-dir offline-packages{}# 3. 复制依赖清单到离线包目录(供参考)cpdeps-full.json offline-packages/

步骤三:离线安装

在离线机器上执行

重要提示

  • Windows 用户必须使用 PowerShell,CMD 不支持通配符展开
  • 不要使用 CMD,否则会报错
# 1. 进入 offline-packages 目录cdoffline-packages# 2. 查看依赖清单(了解需要安装的包)catdeps-full.json# 3. 安装所有 .tgz 包到全局# Windows PowerShell (必须使用 PowerShell,CMD 不支持 *.tgz 通配符):npminstall-g(Get-ChildItem *.tgz)--offline# Linux/macOS/Git Bash:npminstall-g *.tgz --offline# 4. 验证安装claude --version ccr --versionnpmlist -g --depth=0

命令参考

依赖分析相关

命令说明
npm install安装依赖到 node_modules(自动过滤平台)
npm ls --all显示所有依赖(包括传递依赖)
npm ls --all --json以 JSON 格式输出依赖树
npm ls --all --parseable以机器可读格式输出

下载相关

命令说明
grep -o '"resolved":\s*"[^"]*"' file.json提取 resolved 链接
aria2c -i urls.txt -d dir批量下载(推荐)
wget -i urls.txt -P dir批量下载
curl -O --output-dir dir下载单个文件

安装相关

命令说明
npm install -g package.tgz安装单个包到全局
npm install -g (Get-ChildItem *.tgz)批量安装(仅 Windows PowerShell,CMD 不支持 *.tgz 通配符)
npm install -g *.tgz批量安装(仅 Linux/macOS/Git Bash)
npm list -g --depth=0查看已安装的全局包

Windows 用户注意:CMD 不支持*.tgz通配符,必须使用 PowerShell


优势说明

为什么先执行 npm install?

  1. 自动平台过滤:npm 会根据当前系统自动选择需要的包

    • Windows 只下载 win32 相关的包
    • Linux 只下载 linux 相关的包
    • macOS 只下载 darwin 相关的包
  2. 获取完整依赖树npm ls --all --json会显示所有直接和间接依赖

  3. 避免下载无用包:不需要下载其他平台的包,节省时间和空间


注意事项

1. 平台一致性

确保有网机器和离线机器是相同平台

  • 如果有网机器是 Windows,离线机器也应该是 Windows
  • 如果有网机器是 Linux,离线机器也应该是 Linux

如果需要跨平台,需要在每个平台上分别执行步骤一和步骤二。

2. Shell 环境要求

平台推荐Shell不支持说明
WindowsPowerShellCMDCMD 不支持通配符*.tgz
WindowsGit Bash-可用,与 Linux 相同
LinuxBash/sh-原生支持
macOSBash/zsh-原生支持

批量安装命令

  • Windows PowerShell:npm install -g (Get-ChildItem *.tgz)
  • Windows Git Bash/Linux/macOS:npm install -g *.tgz

3. 依赖顺序

使用批量安装命令时,npm 会自动处理依赖顺序,无需手动排序。


(END)

http://www.jsqmd.com/news/290029/

相关文章:

  • 导师推荐!MBA必看10个AI论文网站测评
  • 消费增值:让顾客回头的新商业密码
  • C++小项目: 通讯录管理系统
  • 为什么 loss 几乎没用:微调里最容易让人“自嗨”的指标
  • LoRA 不是“免费午餐”:你省下的算力,往往会在别的地方还回去
  • ABC242Ex Random Painting 题解
  • 2026年正规的防火卷帘门生产厂家与无机卷帘门品牌的优质选择
  • 大数据领域存算分离:云环境下的最佳实践
  • Flink与Elasticsearch集成:实时大数据搜索方案
  • uv vs pip:为什么现代Python包管理工具能快100倍?
  • 「LUCKY STUN穿透」使用webhook自动修改 qbittorrent 的监听端口
  • 大数据领域数据预处理:优化数据存储与管理的关键
  • android MQTT封装
  • 「LUCKY STUN穿透」使用邮件通知端口变化情况
  • 「LUCKY STUN穿透」在Windows下使用VNT组网为非HTTP服务固定STUN穿透端口
  • 2026年 强磁磁铁厂家推荐排行榜,方块强磁、橡胶磁铁,工业级高吸附力磁体源头工厂精选
  • 【Azure APIM】APIM的自建网关如何解决自签名证书的受信任问题呢?(方案三)
  • AI大模型微调指南:告别“炼丹”玄学,用数据与科学打造专属模型
  • 安全加固相关内容
  • 2026年优质建筑材料检测服务商推荐与机构选择指南
  • Product Hunt 每日热榜 | 2026-01-23
  • FPGA教程系列-Vivado Aurora 8B/10B IP核接口解析 - 实践
  • TB132FU原厂刷机包免费下载_CN_ZUI_16
  • 2026年磁铁厂家推荐排行榜:铁氧体/钕铁硼/无线充/耐高温/单面/瓦形/沉头孔/方形/圆形/异形/圆环磁铁,源头实力与创新应用深度解析
  • 如何进行员工绩效评估
  • 区块链去中心化存储的Prompt工程:提示工程架构师的数据管理
  • Ubuntu 上搜狗输入法突然“消失 / 只能英文”的排查与修复教程
  • 亲测好用10个AI论文平台,助你轻松搞定本科生毕业论文!
  • 2026研究生必备10个降AI率工具
  • 深入解析:【要闻周报】网络安全与数据合规 11-21