写在前面
我不太熟悉前端和node,也不太明白node-gyp的作用,只是隐约知道它是用来编译的工具,如果有些地方说的不准确望在评论取指出。
错误信息我忘了保存了,不过提示TIMEOUT。
我的系统是Manjaro,node版本是14.16.0
问题原因
timeout还能是什么原因,(原文章违法违规原因无法写明)
node-gyp编译的时候,如果nodejs的源码不在本地,就会去下载,结果就超时了。
解决思路
参考:https://www.cnblogs.com/mliudong/p/4528539.html
手动下载nodejs的源码放到~/.node-gyp
目录下,例如14.16.0
版本就下载https://nodejs.org/dist/v14.16.0/node-v14.16.0.tar.gz
,然后解压放到~/.node-gyp/14.16.0
.
在折腾的过程中,发现还要下载headers: https://nodejs.org/dist/v14.16.0/node-v14.16.0-headers.tar.gz
,同样也放到~/.node-gyp/14.16.0
下面,最终目录结构为:
/home/z/.node-gyp
└── 14.16.0
├── android-configure
├── AUTHORS
├── benchmark
├── BSDmakefile
├── BUILDING.md
├──