簡體   English   中英

為什么我不能將此特定的 package 發布到 Verdaccio 托管的私有 NPM 注冊表?

[英]Why can't I publish this specific package to a private NPM registry hosted by Verdaccio?

我正在使用 Verdaccio 在無法訪問 Internet 的機器上托管私有 NPM 注冊表。 到目前為止,我已經成功地向注冊表發布了數千個包。 但是,當嘗試發布hoist-non-react-statics-3.3.2-latest.tgz時,我收到以下錯誤:“此命令需要您登錄。您需要使用 'npm adduser' 授權這台機器。 " 問題是,我已將自己添加為用戶(這就是為什么我已經能夠發布這么多包的原因),並且我已經確認我已通過npm whoami登錄。 我還完成了npm logoutnpm login 我還嘗試在 Verdaccio 中關閉用戶身份驗證( https://verdaccio.org/docs/authentication/ )。 不幸的是,我沒有嘗試過讓我將此 package 發布到注冊表。 有任何想法嗎?

在深入node/lib/node_modules/npm/lib/publish.js之后,我意識到它在檢查我是否已通過身份驗證時嘗試使用的注冊表是公共 NPM 注冊表,而不是我的自托管注冊表。 The solution was to remove these lines of code from hoist-non-react-statics statics 's package.json file before publishing it: https://github.com/mridgway/hoist-non-react-statics/blob/master/package .json#L49-L51

暫無
暫無

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

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