这是否可以安装node-sass脱机代理

时间:2018-02-20 10:21:40

标签: angularjs node.js npm sass node-sass

我尝试使用npm安装node-sass模块但每次显示有关网络配置问题的错误,因为我使用代理和私有注册表这是错误:

This is most likely not a problem with node-gyp or the package itself and is related to network connectivity In most cases you are behind a proxy or have bad network setting 

enter image description here

是否可以离线安装此模块?

2 个答案:

答案 0 :(得分:15)

我遇到了类似的问题,同时尝试在公司代理后面安装node-sass。

您可以尝试的是:

  1. 从此处本地下载:https://github.com/sass/node-sass/releases(根据您的操作系统选择正确的)
  2. 使用二进制配置参数–sass-binary-path。安装它。

    npm install --sass-binary-path="C:\src\v4.7.2\win32-x64-57_binding.node"

答案 1 :(得分:1)

  1. 在此处下载二进制文件:https://github.com/sass/node-sass/releases 它取决于您的操作系统和节点版本。

  2. 设置环境变量(请参见https://github.com/sass/node-sass#binary-configuration-parameters
    export SASS_BINARY_PATH=<absolute_path_to_file>

如果已将<absolute_path_to_file>下载到~/SOFTWARE/win32-x64-64_binding.node中,请用~/SOFTWARE/替换npm i node-sass --save

  1. 本地安装
    npm start

  2. 您需要使用node-sass为每个打开的终端导出一次变量。意味着您应该将导出行添加到Testing binary Binary has a problem: Error: The module '\\?\C:\Users\myself\SOFTWARE\win32-x64-72_binding.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 72. This version of Node.js requires NODE_MODULE_VERSION 64. Please try re-compiling or re-installing 中。 (因此您必须将下载的文件保存在安全的地方)

如果收到如下错误消息:

./src/product-card-list/product-card-list.component.module.scss (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-6-1!./node_modules/postcss-loader/src??postcss!./node_modules/sass-loader/lib/loader.js??ref--6-oneOf-6-3!./src/product-card-list/product-card-list.component.module.scss)
Error: ENOENT: no such file or directory, scandir 'C:\Users\myself\PROJECTS\advisor_spa\node_modules\node-sass\vendor'

这意味着它找到了您的二进制文件,但是您为当前节点版本选择了错误的二进制文件。下载正确的版本,然后再次执行上述步骤。

使用npm start时(如果已在react-script项目中使用):

SASS_BINARY_PATH

您无法执行步骤4。再次导出{{1}},它应该可以正常工作。