将Nexus代理连接到node-sass-binaries

时间:2019-11-13 16:39:55

标签: github sass nexus3

我在公司代理后面,所以我的构建无法直接从github下载node-sass-binaries。现在,我有一个Nexus3 raw repository (hosted).二进制文件是从https://github.com/sass/node-sass/releases/download/{version}/{artifact}下载的,我将它们手动上传到存储库。在.npmrc中,我用node-sass-binary={path to repo}引用了我的存储库,它可以正常工作。但是我不想每次需要新文件时都手动下载和上传文件。

现在,我想设置一个可自动获取工件的代理存储库(就像它与Maven Central一起使用)。

我尝试了什么?我创建了一个Raw (proxy)存储库,并输入了下载URL https://github.com/sass/node-sass/releases/download/

enter image description here

但这不起作用。

我得到的错误:

  

node-sass@4.11.0安装C:\ Project \ ng \ src \ node_modules \ node-sass   节点脚本/install.js

     

https://myserver/nexus/repository/node-sass-binary//v4.11.0/win32-x64-72_binding.node下载二进制文件   无法下载“ https://myserver/nexus/repository/node-sass-binary//v4.11.0/win32-x64-72_binding.node”:

     

找不到HTTP错误404

     

提示:如果您所在的位置无法访问github.com         尝试通过HTTP_PROXY设置代理,例如

 export HTTP_PROXY=http://example.com:1234
     

或通过配置npm代理

 npm config set proxy http://example.com:8080
     

node-sass@4.11.0安装后C:\ Project \ ng \ src \ node_modules \ node-sass   节点脚本/build.js

我认为该错误消息是有道理的,因为如果我直接在浏览器中调用https://github.com/sass/node-sass/releases/download/,则会收到404消息。

那么我使用错误的URL还是错过了其他东西?甚至有可能这样做吗?感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我有类似的问题。 我相信您正在使用Node-sass@4.11.0不支持的Node v12

https://github.com/sass/node-sass/releases/tag/v4.11.0

,因此,未找到win32-x64-72_binding.node(72表示Node v.12 ...) 因此,请使用node-sass 4.12.0或更高版本来解决此问题。

相关问题