NPM安装与代理周围的artifactory不工作

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

我已经build立了一个远程仓库,它会使用artifactory(上面的链接)和caching,所以我可以在本地拉,但似乎没有工作。

遵循这些方向: http : //www.jfrog.com/confluence/display/RTF/Npm+Repositories

任何人都有代理经验的困难? 我已经看到很多关于更改configuration设置的post,但这不是我所需要的,我必须遵循artifactory来获得我需要的东西,并且相应地更改了我的configuration设置,以便artifactorybuild议,即npm config set registry

谢谢!

错误信息表明npm试图寻找一个名为“artifactory”而不是“bower”的包:

'artifactory'不在npmregistry中

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

  1. configurationArtifactory存储库以使用错误的registryURL,例如https://registry.npmjs.org/artifactory
  2. configurationnpm使用错误的registryURL: npm config set registry http://myserver:8081/artifactory/api/npm/npmjs-registry/artifactory

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

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

  1. 单击Artifactory“Edit Remote Repository”窗口中的“Test”button,validationregistryURL是否正确,Artifactory可以达到它
  2. validation存储在.npmrcconfiguration文件中的registryURL。 例如,您可以发送获取“bower”包信息的请求: curl -vv http://myserver:8081/artifactory/api/npm/npm-repo-name/bower

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

除上述答案外,请确保以下选项已添加到属性文件中。

Artifactory 3.x的$ ARTIFACTORY_HOME / tomcat / conf / catalina.properties文件(用于Artifactory 4.x)或%ARTIFACTORY_HOME%\ etc \ artifactory.system.properties。

org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

尝试从.npmrc中删除代理https_proxy并在Artifactory中configuration代理设置