使用yarn或npm安装包时出错,`请求失败\"401 Unauthorized`

Pra*_*ddy 9 github npm yarnpkg

我在尝试从 GitHub NPM 注册表下载包时遇到问题。每当我尝试使用 npm 注册表 URL ( https://npm.pkg.github.com/download/[PACKAGE] )安装软件包时,都会遇到“401 Unauthorized”错误。

我收到的确切错误消息是:

error 
>An unexpected error occurred: \
https://npm.pkg.github.com/download/[PACKAGE]: Request failed \"401 Unauthorized\".
Run Code Online (Sandbox Code Playgroud)

我已经确保我的 GitHub 凭据已正确配置,并且我已使用 npm login 命令通过 npm CLI 登录到 GitHub。尽管如此,我似乎仍然无法访问该包。

任何解决此“401 未经授权”错误的见解、故障排除提示或解决方案将不胜感激。

感谢您的帮助!

Sye*_*him 9

经过一些研究后,我发现你必须read:packages在你的 Github 个人访问令牌中启用/检查选项。因为某些包需要启用读取包。

喜欢:Github 个人访问令牌

如果您尚未设置 Github 个人访问令牌,我建议您遵循这个简单的指南:https ://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-数据安全/创建个人访问令牌

发布该信息,您可以

  • .npmrc在项目的根级别创建一个文件并导出您的个人访问令牌(或)
  • npm login使用您的用户和令牌运行

  • 添加个人访问令牌后,我必须使用“npm login --registry=https://npm.pkg.github.com”以及我的用户名和个人访问令牌进行登录。然后`yarn`或者`npm install`才成功。 (6认同)