安装node-gyp离线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装node-gyp离线相关的知识,希望对你有一定的参考价值。

node-gyp有关于离线安装问题的数百万个线程,但是,没有一个解决方案适合我。 我试图实际安装node-sass-chokidar,这取决于node-sass因此取决于这个包。我正在研究Ubuntu 16.04。 由于PC处于脱机状态,我无法将完整的日志记录下来,简而言之:

...
gyp info using node@8.9.4 | linux | x64
...
gyp verb get node dir no --target version specified, falling back to hot node version: 8.9.4
...
gyp verb install version is no good; reinstalling
gyp verb ensuring nodedir is created /home/user/.node-gyp/8.9.4
gyp http GET https://node.js.org/download/release/v.8.9.4/node-v8.9.4-headers.tar.gz
...
gyp ERR! stack Error: This is most likely not a problem with node-gyp or the package itself and
gyp ERR! stack is related to network connectivity. In most cases you are behind a proxy...
...

我手动下载了上面的头文件,但我似乎无法使用它们。 我试图提取标题,然后yarn add node-sass-chokidar --nodedir /path/to/headers,但没有成功。 我也尝试了标题的确切路径(它们嵌套在include/node/...内的下载目录中。 我尝试的另一件事是将标题放在$HOME/.node-gyp/8.9.4中,这也失败了。

我想知道是否需要为node路径下载整个--nodedir源代码,但是,我认为对于一个小型的sass构建器库来说这样做是不合理的......它只是让人感到疯狂。 我究竟做错了什么?无论我做什么,图书馆都试图访问互联网并且无法使用我下载的标题。

答案

可悲的是,我错过了标题下载中没有的installVersion文件。 一旦我将标题提取到~/.node-gyp并添加了包含installVersion9文件,安装就有效了。

以上是关于安装node-gyp离线的主要内容,如果未能解决你的问题,请参考以下文章

无法安装 aerospike,在“node-gyp 重建”步骤中使 aerospike 失败

由于 node-gyp,Npm install 未安装

安装 contextify 时出错-node-gyp 重建失败

为 npm 整数安装 node-gyp 错误

在 ubuntu 上安装 node-gyp 时出错

在 Windows 上安装 Yarn 时挂起的 Fibers/node-gyp