前端项目内网linux构建踩坑

公司搞了一套Devops流程,在生产环境构建的时候遇到了一系列坑

问题

1
2
3
4
5
6
7
8
9
18:05:08 gyp verb ensuring nodedir is created /root/.node-gyp/12.18.0
18:05:08 gyp verb created nodedir /root/.node-gyp
18:05:08 gyp http GET https://nodejs.org/download/release/v12.18.0/node-v12.18.0-headers.tar.gz
18:05:13 gyp WARN install got an error, rolling back install
18:05:13 gyp verb command remove [ '12.18.0' ]
18:05:13 gyp verb remove using node-gyp dir: /root/.node-gyp
18:05:13 gyp verb remove removing target version: 12.18.0
18:05:13 gyp verb remove removing development files for version: 12.18.0
18:05:13 gyp ERR! configure error

在指定下载源后,发现node-gyp 总是会去node官网下载node-v12.18.0-headers.tar.gz这个包,没有从指定的源下载,所以一直失败。

后来在github查到了相关
issue

解决方案

先把node-v12.18.0-headers.tar.gz下载好放到机器上

1
2
npm config set tarball ${path}
// path是node-v12.18.0-headers.tar.gz的路径