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而发生:
- configurationArtifactory存储库以使用错误的registryURL,例如https://registry.npmjs.org/artifactory
- 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
为了确保您的设置是正确的,请尝试以下操作:
- 单击Artifactory“Edit Remote Repository”窗口中的“Test”button,validationregistryURL是否正确,Artifactory可以达到它
-
validation存储在
.npmrc
configuration文件中的registryURL。 例如,您可以发送获取“bower”包信息的请求:curl -vv http://myserver:8081/artifactory/api/npm/npm-repo-name/bower
-
如果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代理设置