簡體   English   中英

NPM安裝不使用代理后面的神器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM