[英]NPM Install not working with artifactory behind proxy
我已配置artifactory和npm在代理后面工作:
npm config set registry http://myserver:8081/artifactory/api/npm/npmjs
當我打電話給npm info bower
它工作正常但tarball URL看起來很可疑: { tarball: 'http://myserver:8081/artifactory/api/npm/npmjs/registry.npmjs.org/bower/-/bower-1.3.12.tgz', shasum: '37de0edb3904baf90aee13384a1a379a05ee214c' }
由於錯誤的tarball URL, npm install bower
失敗。 這是我的npm-debug.log的相關輸出:
34 silly mapToRegistry registry http://myserver:8081/artifactory/api/npm/npmjs
35 silly mapToRegistry uri http://myserver:8081/artifactory/api/npm/npmjs/bower
36 verbose addRemoteTarball http://myserver:8081/artifactory/api/npm/npmjs/registry.npmjs.org/bower/-/bower-1.3.12.tgz not in flight; adding
37 verbose addRemoteTarball [ 'http://myserver:8081/artifactory/api/npm/npmjs/registry.npmjs.org/bower/-/bower-1.3.12.tgz',
37 verbose addRemoteTarball '37de0edb3904baf90aee13384a1a379a05ee214c' ]
38 info retry fetch attempt 1 at 11:39:11
39 info attempt registry request try #1 at 11:39:11
40 http fetch GET http://myserver:8081/artifactory/api/npm/npmjs/registry.npmjs.org/bower/-/bower-1.3.12.tgz
41 http fetch 404 http://myserver:8081/artifactory/api/npm/npmjs/registry.npmjs.org/bower/-/bower-1.3.12.tgz
42 error fetch failed http://myserver:8081/artifactory/api/npm/npmjs/registry.npmjs.org/bower/-/bower-1.3.12.tgz
URL中的部分registry.npmjs.org
是錯誤的,正確的tarball URL應該是這個: http://myserver:8081/artifactory/api/npm/npmjs/bower/-/bower-1.3.12.tgz
。 從這個URL我可以使用curl手動下載tarball。
如果我配置錯誤或某處有錯誤,有什么想法嗎?
Artifactory v3.4.2,npm v2.5.1
它可以發生時應代理npmjs注冊表正在錯誤的URL指向遠程存儲庫(如HTTP://registry.npmjs 。com而不是.org)處理。
您的Artifactory前端顯示npm配置的正確字符串
這與你的跑步相匹配嗎?
我看起來像這樣
#Add this registry URL to your ~/.npmrc or use:
npm config set registry http://serverName:8081/artifactory/api/npm/npmjs
我只是想知道Artifactory中遠程倉庫的配置是否正確
另一個選擇是嘗試在npm遠程倉庫上切換緩存
Artifactory系統日志中是否有任何信息顯示它試圖做什么?
當包具有引用npmjs.org的包鎖文件時,我遇到此問題。 例如,像這樣的文件: https : //github.com/mckn/gulp-nuget/blob/master/npm-shrinkwrap.json
我想唯一的解決方案是在package-lock文件的已解析字段中使用相對URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.