使用JFrog Artifactory作为npm注册中心和GitHub的代理来配置npm以解决依赖关系

时间:2019-02-02 09:27:16

标签: github npm artifactory

我有一个无法访问互联网的构建服务器,我需要解析来自github.com和Registry.npmjs.org的依赖关系。构建服务器可以访问Artifactory(jfrog),因此我已经创建了一个npm repo来注册Registry.npmjs.org,并且可以正常工作,并且我刚刚在虚拟repo下为远程npm repo创建了依赖项重写机制。链路 - Configure npm to resolve dependencies using artifactory as proxy for both npm registry and github 配置后,我仍然面临相同的问题:

node-sass@4.11.0 install /app/jenkins/workspace/uiwidget_smarthome1.0_dev/bwtk/node_modules/node-sass

node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-47_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-47_binding.node": 

如何配置npm来解决这两个问题?由于2个回购是不同类型的,我不能它们聚集成一个单一的虚拟回购。可以配置npm来解决这两个方面的依赖性吗?

1 个答案:

答案 0 :(得分:0)

是的,您需要将虚拟存储库URL传递给npm命令。您可以使用--- registry虚拟仓库网址,也可以将注册表设置为使用npm命令