Node gyp从internet获取标头–由于防火墙规则,这是不允许的



我正在尝试在docker中设置一个简单的节点应用程序。该应用程序需要安装npm包ibm_db。在ibm_db的安装中,node-gip希望从互联网下载头文件,这在公司防火墙规则下是不允许的。使用代理下载npm包效果良好。

https://nodejs.org/download/release/v16.14.2/node-v16.14.2-headers.tar.gz failed, reason: unable to get local issuer certificate

我不确定在这里前进的最佳方式。是否可以手动安装headers.tar?

提交节点的特定版本-{NODE_VERSION}-headers.tar.gz将您需要的文件保存到回购中,并执行以下操作:

echo "---> Set tarball"
NODE_VER=v16.13.1
npm config set tarball /{YOUR_PATH}/node-${NODE_VER}-headers.tar.gz

然后像往常一样继续安装npm。

https://github.com/nodejs/help/issues/3686#issuecomment-1011865975

最新更新