当前位置:   article > 正文

nexus搭建npm私服 Cannot download “https://github.com/sass/node-sass*******_binding.node“_nexus3部署npm node-sass

nexus3部署npm node-sass

报错如下图:
在这里插入图片描述可以看到图中的链接是github的,要去下载/win32-x64-72_binding.node这个依赖,但是不知道为什么(因为外网,神奇的一堵墙)下载不下来,所以报了Cannot download

解决方法(不用GitHub我们用淘宝源):

现在在你的私服上应该已经创建了如下三个仓库:
在这里插入图片描述

接下来要在nexus私服中创建另一个类型为 raw(proxy) 的repository,用这个仓库代理淘宝源中的node-sass:
在这里插入图片描述在这里插入图片描述name我就用的是node-sass,毕竟就是为了下载这个包创建的仓库

Remote storage地址如下:

https://npm.taobao.org/mirrors/node-sass/
  • 1

存储空间这这块,我选择了和之前的三个仓库(npm(group),npm(hosted),npm(proxy))放在同一个存储空间里。
在这里插入图片描述点击创建(Create repository)按钮:
在这里插入图片描述私服方面的配置到这里就结束了。

接下来再项目中操作:

在项目根目录下执行以下命令

肯定是出错了才来看到我这篇文章,那就先清下缓存吧,不然有可能会导致我的方法不好使

npm cache clean --force
  • 1

最好多清几次缓存

给node-sass设置代理仓库:

第一步:

复制刚刚创建的name为node-sass的代理仓库地址,如下图:
在这里插入图片描述为什么一定要强调复制?因为手输容易出错,我卡在这里好久,浪费时间

第二步:

执行设置代理命令:

npm config set sass_binary_site http://localhost:8888/repository/node-sass
  • 1

上面代码中从http往后就是上图中复制得到的node-sass代理仓库链接地址。

执行命令如下:
在这里插入图片描述

第三步:

检测代理是否设置成功:

npm config get sass_binary_site
  • 1

代理设置成功如下图:
在这里插入图片描述

代理设置不成功如下图:
在这里插入图片描述如果检测显示代理没有设置成功,那么继续从第二步开始执行,继续设置直到代理设置成功

第四步:

重新执行 npm install命令,不再报错,然后run,顺利启动项目。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/516189
推荐阅读
相关标签
  

闽ICP备14008679号