正在离线安装node-gyp

时间:2018-03-05 17:24:08

标签: node.js linux sass node-gyp

node-gyp有关于离线安装问题的数百万个主题,但是,没有一个解决方案适用于我 我实际上尝试安装node-sass-chokidar,这取决于node-sass,因此取决于此套餐。我正在使用Ubuntu 16.04 由于个人电脑处于脱机状态,我无法提供完整的日志,简而言之:

...
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构建器库做这样的事情是合理的。它只是感到疯狂 我究竟做错了什么?无论我做什么,图书馆都试图访问互联网并且无法使用我下载的标题。

1 个答案:

答案 0 :(得分:1)

可悲的是,我错过了标题下载中没有出现的else if ( id == 3 ) {文件。
将标头解压缩到installVersion并添加包含~/.node-gyp的{​​{1}}文件后,安装就有效了。