我尝试使用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
是否可以离线安装此模块?
答案 0 :(得分:15)
我遇到了类似的问题,同时尝试在公司代理后面安装node-sass。
您可以尝试的是:
使用二进制配置参数–sass-binary-path。安装它。
npm install --sass-binary-path="C:\src\v4.7.2\win32-x64-57_binding.node"
答案 1 :(得分:1)
在此处下载二进制文件:https://github.com/sass/node-sass/releases 它取决于您的操作系统和节点版本。
设置环境变量(请参见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
。
本地安装
npm start
您需要使用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}},它应该可以正常工作。