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

E2r*_*abi 13 sass node.js npm angularjs 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 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

Sta*_*y S 23

我有一个类似的问题,同时尝试在公司代理后面安装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"


Amb*_*ier 6

如何

  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/

  1. (本地安装)
    npm i node-sass --save

  2. 您需要使用node-sass为每个打开的终端导出一次变量。意味着您应该将导出行添加到npm start。(因此,您必须将下载的文件保存在安全的地方)。

例如,您可以做"start:dev": "set SASS_BINARY_PATH=%cd%\\win32-x64-64_binding.node && npm start"。在这种情况下,sass二进制文件位于我的项目中,这对于新的协作者来说更容易,而我们正在使用set而不是export因为npm不使用git bash;)。


如果收到如下错误消息:

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
Run Code Online (Sandbox Code Playgroud)

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

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

./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'
Run Code Online (Sandbox Code Playgroud)

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


如果使用Webstorm,则可以对其进行运行配置npm start并添加完整路径SASS_BINARY_PATH=C:\Users\myself\SOFTWARE\win32-x64-64_binding.node环境变量(对于Windows)。


如果在Windows上使用Visual Code,则可以添加与PATH相同级别的系统env变量(不在PATH内)。