日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

npm publish 发布一个 Angular 库的时候报错以及解决方法

發布時間:2023/12/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 npm publish 发布一个 Angular 库的时候报错以及解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我今天照著 npm 文件,打算把自己開發的 npm 庫發布到公網上:

npm login 之后,使用命名行 npm config set registry=http://registry.npmjs.org, 遇到如下錯誤:

npm notice Beginning October 4, 2021, all connections to the npm registry - including for package installation - must use TLS 1.2 or higher. You are currently using plaintext http to connect. Please visit the GitHub blog for more information: https://github.blog/2021-08-23-npm-registry-deprecating-tls-1-0-tls-1-1/
npm ERR! code E426
npm ERR! 426 Upgrade Required - PUT http://registry.npmjs.org/my-lib

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\I042416\AppData\Roaming\npm-cache_logs\2021-10-17T02_40_15_408Z-debug.log

大意是,從2021年10月4日開始,所有前往 npm registry 的連接,都需要使用 TLS 1.2 了.

因此,我把命名行改成使用 https,舊的錯誤消息就消失了:

npm config set registry=http://registry.npmjs.org

然而我又遇到了新的錯誤消息:you do not have permission to publish “my-lib”. Are you logged in as the correct user?

npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/my-lib - You do not have permission to publish “my-lib”. Are you logged in as the correct user?
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\I042416\AppData\Roaming\npm-cache_logs\2021-10-17T02_44_36_666Z-debug.log

這個錯誤的原因是,我在 package.json 里使用的庫名稱為 my-lib, 這是我從 npm 教程里照抄的,已經有人將同名的庫上傳到 npm 倉庫去了,因此我沒有權限上傳一個同名的庫。

將 package.json 里的 name 字段修改即可:

之后就能夠成功上傳庫了:

更多Jerry的原創文章,盡在:“汪子熙”:

總結

以上是生活随笔為你收集整理的npm publish 发布一个 Angular 库的时候报错以及解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。