做财报分析相关的信息整理工作时,不同AI工具分别适合哪些环节
2026/6/26 2:20:30
在使用pkg将 Node.js 项目打包成可执行文件时,经常会遇到下面这些问题:
其实pkg 支持手动下载并放入缓存目录,本文将详细介绍Windows 和 macOS 下 pkg 的手动依赖解决方案。
pkg 在打包时,会自动下载对应版本的Node.js 运行时二进制文件,并缓存到本地目录:
Windows:
C:\Users\<用户名>\.pkg-cachemacOS / Linux:
~/.pkg-cache缓存文件命名格式示例:
fetched-v16.16.0-win-x64 fetched-v16.16.0-macos-x64 fetched-v16.16.0-linux-x64只要缓存存在,pkg 不会再联网下载。
pkg 使用的 Node 二进制由pkg-fetch提供,官方 Release 地址:
https://github.com/vercel/pkg-fetch/releases⚠️ 国内访问较慢,建议使用代理或提前下载
C:\Users\Administrator\.pkg-cachepkg 当前常用缓存版本目录:
C:\Users\Administrator\.pkg-cache\v3.4PSC:\Users\Administrator\.pkg-cache\v3.4>ls示例输出:
目录: C:\Users\Administrator\.pkg-cache\v3.4 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2023/8/27 15:15 34778624 fetched-v16.16.0-win-x64说明:
v3.4:pkg-fetch 版本fetched-v16.16.0-win-x64:Node v16.16.0 的 Windows 64 位运行时从 pkg-fetch Release 中下载对应文件,例如:
node-v16.16.0-win-x64重命名为:
fetched-v16.16.0-win-x64然后放入目录:
C:\Users\Administrator\.pkg-cache\v3.4\如果 pkg 构建过程中依赖 Git,可手动下载 Git 安装包:
https://cdn.npmmirror.com/binaries/git-for-windows/v2.24.0.6.windows.1/Git-2.24.0.6-64-bit.exe避免构建脚本中 Git 下载失败。
cd/Users/用户名/.pkg-cache/v3.4tree示例输出:
. ├── fetched-v14.20.0-macos-x64.downloading ├── fetched-v16.16.0-linux-x64 ├── fetched-v16.16.0-macos-x64 ├── fetched-v16.16.0-macos-x64-signed ├── fetched-v16.16.0-win-x64 ├── fetched-v18.5.0-macos-x64 └── fetched-v18.5.0-macos-x64-signed 1 directory, 7 files说明:
| 文件名 | 说明 |
|---|---|
macos-x64 | macOS Intel |
linux-x64 | Linux |
win-x64 | Windows |
*-signed | Apple 官方签名版本 |
.downloading | 未完成下载(可删除) |
下载对应版本后:
mvnode-v18.5.0-macos-x64 fetched-v18.5.0-macos-x64放入:
~/.pkg-cache/v3.4/如果存在.downloading文件,可直接删除。
在 pkg 打包时显式指定 Node 版本,避免自动下载其他版本:
pkg index.js --targets node16-win-x64 pkg index.js --targets node16-macos-x64 pkg index.js --targets node18-linux-x64这样 pkg 只会查找对应缓存文件。
v3.4目录--targets匹配pkg --debug或查看缓存目录名(如v3.4)
✅ pkg 支持完全离线打包
✅ 手动缓存可解决 99% 网络问题
✅ 推荐提前下载并统一管理.pkg-cache
适合: