簡體   English   中英

403 請求安裝私有 gemfury 包時

[英]403 when requesting private gemfury package for install

如何從我自己的帳戶安裝 gemfury 的私有軟件包。

嘗試從我的 gemfury 帳戶安裝私有包時收到 403。

yarn --verbose
...
verbose 0.22845086 Found configuration file "/Users/chrisbest/Documents/test-client/.yarnrc".
...
verbose 0.234278553 current time: 2020-08-26T17:06:01.680Z
[1/5] 🔍  Validating package.json...
[2/5] 🔍  Resolving packages...
verbose 0.454187488 Performing "GET" request to "https://npm.fury.io/testorg/@testscope%2fbutton".
verbose 1.61564947 Request "https://npm.fury.io/testorg/@testscope%2fbutton" finished with status code 403.
verbose 1.630735964 Error: Couldn't find package "@testscope/button@^1.0.0" required by "test-client@0.1.0" on the "npm" registry.

我在 Gemfury 上試用了一個組織帳戶和一個作為協作者的個人帳戶。

我發布了一個包,我可以通過名為button的 Web UI 看到它(我也嘗試過 @lhpublic/button`)。

我已將范圍注冊表 url 添加到列出的 .yarnrc 文件中,該文件已在"@testscope:registry" "https://npm.fury.io/testorg/"上方找到,並且 yarn 確實向我指定的 url 發出請求.

我已將npm config set always-auth true並使用我的 gemfury 合作者帳戶npm login --registry=https://npm.fury.io/testorg並在 ~/.npmrc 中登錄到注冊表,我看到

always-auth=true
//npm.fury.io/:_authToken={my token}

我在運行yarn --verbose info @testscope/button時也看到 403,而yarn --verbose info button成功返回公共 npm 注冊表上不相關button包的信息。

看起來您在npm login命令中省略了 URL 尾部斜杠。 如果您將命令運行為:

$ npm login --registry="https://npm.fury.io/testorg/"

npm 將在 ~/.npmrc 中正確保存 Gemfury 存儲庫的憑據:

//npm.fury.io/testorg/:_authToken={my token}

參考: https : //gemfury.com/help/private-yarn/#scoped-packages

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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