使用pkg打包编译nodejs程序,手动设置缓存内容

虽然可以通过编辑package.json文件实现更多选项,但是大多数nodejs程序只有一个入口,因此推荐使用命令行直接编译打包。

命令行

进入到项目根目录,以入口脚本为app.js为例:

pkg -o app -t node14-linux-x64 app.js

-o 参数 输出的可执行程序名称
-t 目标平台类型,这里是输出到linux平台

常见问题

首次使用会出现下载基础包时间过长的问题,如:

> Targets not specified. Assuming:
  node14-linux-x64, node14-macos-x64, node14-win-x64
> Fetching base Node.js binaries to PKG_CACHE_PATH
  fetched-v14.4.0-linux-x64    [                    ] 0%

这种情况下可以手动下载,进入页面手动下载对应的基础包:https://github.com/vercel/pkg-fetch/releases
然后拷贝到全局目录PKG_CACHE_PATH 内,PKG_CACHE_PATH 可以通过设置系统变量来设置:

export PKG_CACHE_PATH=/usr/local/node/pkg_cache_path

运行完毕后把这行命令建议放到 /etc/profile文件尾部实现长久生效。
运行过 pkg命令后,PKG_CACHE_PATH 目录下有个以版本号命名的目录,将刚才下载的文件重命名为所需文件拷贝到这个目录即可。例如上面命令提示的文件名是 fetched-v14.4.0-linux-x64 ,则拷贝时重命名为该名称。
再次运行pkg命令就不会下载了,打包速度很快!

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
压缩包包括: 1、node-v6.9.4-linux-x64.tar.gz 2、node-v8.0.0-linux-x64.tar.gz 3、node.js各个版本下载连接.txt(各个版本各个系统的node.js压缩包下载连接) win-x64/ 30-May-2017 17:51 - win-x86/ 30-May-2017 17:49 - node-v8.0.0-aix-ppc64.tar.gz 30-May-2017 17:38 21589335(20.59MB) node-v8.0.0-darwin-x64.tar.gz 30-May-2017 17:28 14944452(14.25MB) node-v8.0.0-darwin-x64.tar.xz 30-May-2017 17:29 10139644(9.67MB) node-v8.0.0-headers.tar.gz 30-May-2017 17:38 490958(479.45kB) node-v8.0.0-headers.tar.xz 30-May-2017 17:38 355432(347.1kB) node-v8.0.0-linux-arm64.tar.gz 30-May-2017 17:20 16185800(15.44MB) node-v8.0.0-linux-arm64.tar.xz 30-May-2017 17:21 10219988(9.75MB) node-v8.0.0-linux-armv6l.tar.gz 30-May-2017 18:08 16125559(15.38MB) node-v8.0.0-linux-armv6l.tar.xz 30-May-2017 18:21 10149916(9.68MB) node-v8.0.0-linux-armv7l.tar.gz 30-May-2017 17:23 16113885(15.37MB) node-v8.0.0-linux-armv7l.tar.xz 30-May-2017 17:26 10156080(9.69MB) node-v8.0.0-linux-ppc64.tar.gz 30-May-2017 17:19 17212168(16.41MB) node-v8.0.0-linux-ppc64.tar.xz 30-May-2017 17:20 10383068(9.9MB) node-v8.0.0-linux-ppc64le.tar.gz 30-May-2017 17:19 16875747(16.09MB) node-v8.0.0-linux-ppc64le.tar.xz 30-May-2017 17:20 10500412(10.01MB) node-v8.0.0-linux-s390x.tar.gz 30-May-2017 17:18 17475112(16.67MB) node-v8.0.0-linux-s390x.tar.xz 30-May-2017 17:18 10896360(10.39MB) node-v8.0.0-linux-x64.tar.gz 30-May-2017 17:19 17031743(16.24MB) node-v8.0.0-linux-x64.tar.xz 30-May-2017 17:19 11302412(10.78MB) node-v8.0.0-linux-x86.tar.gz 30-May-2017 17:19 16474958(15.71MB) node-v8.0.0-linux-x86.tar.xz 30-May-2017 17:20 10875868(10.37MB) node-v8.0.0-sunos-x64.tar.gz 30-May-2017 17:28 18449236(17.59MB) node-v8.0.0-sunos-x64.tar.xz 30-May-2017 17:28 11844020(11.3MB) node-v8.0.0-sunos-x86.tar.gz 30-May-2017 17:22 17144245(16.35MB) node-v8.0.0-sunos-x86.tar.xz 30-May-2017 17:23 11004176(10.49MB) node-v8.0.0-win-x64.7z 30-May-2017 17:51 8790301(8.38MB) node-v8.0.0-win-x64.zip 30-May-2017 17:51 15008919(14.31MB) node-v8.0.0-win-x86.7z 30-May-2017 17:49 7662423(7.31MB) node-v8.0.0-win-x86.zip 30-May-2017 17:50 13448178(12.83MB) node-v8.0.0-x64.msi 30-May-2017 17:51 15753216(15.02MB) node-v8.0.0-x86.msi 30-May-2017 17:50 14106624(13.45MB) node-v8.0.0.pkg 30-May-2017 18:00 19798207(18.88MB) node-v8.0.0.tar.gz 30-May-2017 17:33 29797419(28.42MB) node-v8.0.0.tar.xz 30-May-2017 17:35 17683972(16.86MB) docs/ 29-Mar-2017 01:42 - win-x64/ 29-Mar-2017 00:18 - win-x86/ 29-Mar-2017 00:17 - node-v7.8.0-aix-ppc64.tar.gz 29-Mar-2017 01:45 19677150(18.77MB) node-v7.8.0-darwin-x64.tar.gz 29-Mar-2017 01:35 13358634(12.74MB) node-v7.8.0-darwin-x64.tar.xz 29-Mar-2017 01:36 9217008(8.79MB) node-v7.8.0-headers.tar.gz 29-Mar-2017 01:43 492191(480.66kB) node-v7.8.0-headers.tar.xz 29-Mar-2017 01:43 359024(350.61kB) node-v7.8.0-linux-arm64.tar.gz 29-Mar-2017 01:26 14592190(13.92MB) node-v7.8.0-linux-arm64.tar.xz 29-Mar-2017 01:26 9287448(8.86MB) node-v7.8.0-linux-armv6l.tar.gz 29-Mar-2017 02:21 14493700(13.82MB) node-v7.8.0-linux-armv6l.tar.xz 29-Mar-2017 02:29 9195564(8.77MB) node-v7.8.0-linux-armv7l.tar.gz 29-Mar-2017 01:29 14471514(13.8MB) node-v7.8.0-linux-armv7l.tar.xz 29-Mar-2017 01:30 9204280(8.78MB) node-v7.8.0-linux-ppc64.tar.gz 29-Mar-2017 01:25 15552844(14.83MB) node-v7.8.0-linux-ppc64.tar.xz 29-Mar-2017 01:26 9458448(9.02MB) node-v7.8.0-linux-ppc64le.tar.gz 29-Mar-2017 01:25 15201458(14.5MB) node-v7.8.0-linux-ppc64le.tar.xz 29-Mar-2017 01:26 9555464(9.11MB) node-v7.8.0-linux-s390x.tar.gz 29-Mar-2017 01:25 15847115(15.11MB) node-v7.8.0-linux-s390x.tar.xz 29-Mar-2017 01:25 9945868(9.49MB) node-v7.8.0-linux-x64.tar.gz 29-Mar-2017 01:27 15465639(14.75MB) node-v7.8.0-linux-x64.tar.xz 29-Mar-2017 01:27 10363488(9.88MB) node-v7.8.0-linux-x86.tar.gz 29-Mar-2017 01:28 14899984(14.21MB) node-v7.8.0-linux-x86.tar.xz 29-Mar-2017 01:29 9941892(9.48MB) node-v7.8.0-sunos-x64.tar.gz 29-Mar-2017 01:36 16394990(15.64MB) node-v7.8.0-sunos-x64.tar.xz 29-Mar-2017 01:37 10515908(10.03MB) node-v7.8.0-sunos-x86.tar.gz 29-Mar-2017 01:30 15183245(14.48MB) node-v7.8.0-sunos-x86.tar.xz 29-Mar-2017 01:31 9759228(9.31MB) node-v7.8.0-win-x64.7z 29-Mar-2017 01:46 7655316(7.3MB) node-v7.8.0-win-x64.zip 29-Mar-2017 01:46 12705957(12.12MB) node-v7.8.0-win-x86.7z 29-Mar-2017 01:46 6582235(6.28MB) node-v7.8.0-win-x86.zip 29-Mar-2017 01:46 11263616(10.74MB) node-v7.8.0-x64.msi 29-Mar-2017 01:46 13688832(13.05MB) node-v7.8.0-x86.msi 29-Mar-2017 01:46 12161024(11.6MB) node-v7.8.0.pkg 29-Mar-2017 02:03 16824521(16.05MB) node-v7.8.0.tar.gz 29-Mar-2017 01:38 28035910(26.74MB) node-v7.8.0.tar.xz 29-Mar-2017 01:40 16701704(15.93MB) SHASUMS256.txt 29-Mar-2017 03:02 3865(3.77kB) SHASUMS256.txt.asc 29-Mar-2017 03:02 4369(4.27kB) SHASUMS256.txt.sig 29-Mar-2017 03:02 287(287B)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值