作者:手机用户2502891655 | 来源:互联网 | 2022-12-27 11:53
我正在尝试使用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
是否可以离线安装此模块?
1> 小智..:
我有一个类似的问题,同时尝试在公司代理后面安装node-sass.
你可以尝试的是:
从这里本地下载:https://github.com/sass/node-sass/releases(根据您的操作系统选择合适的一个)
使用二进制配置参数-sass-binary-path.安装它.
npm install --sass-binary-path="C:\src\v4.7.2\win32-x64-57_binding.node"
2> Ambroise Rab..:
如何
在此处下载二进制文件:https : //github.com/sass/node-sass/releases
它取决于您的操作系统和节点版本。
设置环境变量(请参阅https://github.com/sass/node-sass#binary-configuration-parameters)
export SASS_BINARY_PATH=
如果已在中下载,请替换
为。~/SOFTWARE/win32-x64-64_binding.node
~/SOFTWARE/
(本地安装)
npm i node-sass --save
您需要使用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
这意味着它找到了您的二进制文件,但是您为当前节点版本选择了错误的二进制文件。下载正确的版本,然后再次执行上述步骤。
使用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'
您无法执行步骤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内)。