NPM安装不使用代理周围的工件

Jer*_*emy 13 proxy artifactory node.js npm

所以基本上我试图使用npm install 从https://registry.npmjs.org/下载软件包,但我在代理下.

我已经设置了一个远程存储库,它将使用artifactory命中(在链接之上)和缓存,这样我就可以在本地提取,但它似乎不起作用.

遵循以下指示:http://www.jfrog.com/confluence/display/RTF/Npm+Repositories

其他人遇到代理困难吗?我已经看到很多关于更改配置设置的帖子,但这不是我需要的,我必须遵循artifactory来获得我需要的东西,并且我已经相应地改变了我的配置设置,如何神秘建议,即npm config set registry

谢谢!

Dro*_*sky 13

错误消息表明npm尝试寻找名为'artifactory'而不是'bower'的包:

'artifactory'不在npm注册表中

这可能由于各种错误配置而发生:

  1. 配置Artifactory存储库以使用错误的注册表URL,如https://registry.npmjs.org/artifactory
  2. 配置npm使用错误的注册表URL: npm config set registry http://myserver:8081/artifactory/api/npm/npmjs-registry/artifactory

这两种情况都会导致Artifactory使用以下URL向公共注册中心发送请求:https://registry.npmjs.org/artifactory/bower而不是https://registry.npmjs.org/bower

为确保您的设置正确,请尝试以下操作:

  1. 单击Artifactory"Edit Remote Repository"窗口中的"Test"按钮,验证注册表URL是否正确,Artifactory是否可以访问它
  2. 验证存储在.npmrc配置文件中的注册表URL .例如,您可以发送获取'bower'包信息的请求:curl -vv http://myserver:8081/artifactory/api/npm/npm-repo-name/bower

  3. 如果npm install仍然失败,请查看npm-debug.log和Artifactory日志文件以获取更多信息