问题标签 [github-package-registry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
registry - 使用 Yarn 从 Github 包注册表安装私有包失败,未经授权
这个问题与这些有关。但是没有一个解决方案对我有用。
我可以毫无问题地安装一个包,npm install @scope/package
但是我不能对纱线做同样的事情:yarn add @scope/package
纱线抛出以下错误:
An unexpected error occurred: "https://npm.pkg.github.com/download/@scope/package/1.2.8/089b08cffb16074c210ec3a59b04de268ae1c7b3a0492dce110adee3ada05bdd: Request failed \"401 Unauthorized\"".
我的 .npmrc 文件看起来像这样:(在 .yarnrc 下面有无尝试)
我试过添加这个 .yarnrc 文件:
(没有 .yarnrc)我试过这个 .npmrc 文件
我从 Github 生成的我在MY_AUTHTOKEN
哪里。Personal Access Token
(它可以访问包中的所有内容)
我试图:
- 删除 yarn.lock
- 删除 .yarnrc
npm login
使用我的 PAT 作为密码登录- 注销 npm 并删除全局 .npmrc 和 .yarnrc
- 登录
yarn login
如果有任何混淆,我实际上并没有尝试 @scope 和 /package 而是我的实际范围和包名称。
我确实可以访问 Github 上的范围和包。
再次,我的第一个设置适用于 npm。但是我无法使用纱线来解决这个问题,并且在 SO 上找不到任何有效的现有解决方案。
yarnpkg - 在 Github Actions 上使用 yarn 安装私有 Github 包未使用 yarn.lock 授权
已经有很多类似的问题在流传:
- 在 Github Actions 上从 package.json 安装私有 github 包
- 在 Github Action 中通过 Yarn 从 Github 包注册表下载私有模块?发布工作,但安装遇到“401 Unauthorized”
- 使用 Yarn 从 Github 包注册表安装私有包失败,未经授权
但是,我们的问题似乎不同,因为:
yarn install
在本地机器上运行良好- 问题仅在使用 Github Actions 时出现
yarn install
如果我们删除,则在 GH Actions 上成功yarn.lock
有没有人遇到过这个?特别是它不适用于yarn.lock
文件?
万一这很重要,这是设置:
build.yml
:
我们还有一个.npmrc
用于本地安装的文件:
但是没有 .yarnrc
文件。
github - docker push windows 容器镜像到 GitHub 包存储库失败
我有一个使用 GitHub Actions 工作流程步骤在 Windows 上构建的 dotnet 核心 Web 应用程序。最后一步是构建容器并将其推送到 GitHub 包(使用 docker build 和 docker push 命令)。
docker push windows 容器镜像到 GitHub 包总是失败,并显示以下消息:
GitHub 包不支持 Windows 容器吗?
如果我使用 linux for GitHub Actions 为 linux 构建 dotnet core 应用程序,构建 linux 容器并将其推送到 GitHub 包,我就成功了。
github - 从 GitHub Actions 恢复时找不到 GitHub 包
我有两个 dotnet core GitHub 私有存储库:
- 存储库 B 将 nuget 包发布到 GitHub 包存储库(私有)。
- 存储库 A 使用存储库 B 从 GitHub 包存储库发布的 nuget 包。
我可以访问具有完全权限的两个存储库,并且我可以在登录后通过从 GitHub 包存储库下载 nuget 从存储库 A 构建 dotnet 核心应用程序。
当我在 CI/CD 中使用 GitHub Actions 构建存储库 A 时,它没有找到存储库 B 发布的包(请参见下面的跟踪)。
我正在使用 GITHUB_TOKEN 进行身份验证。我的问题是,oAuth 令牌需要什么权限才能从存储库 B 读取包以及在 GitHub UI 中的何处设置它?
maven - 作为 Maven Artifactory 的 GitLab 包注册表
我正在尝试使用 GitLab Maven 包注册表将 GitLab 项目设置为我所有其他项目的远程 maven 存储库。我已将所有依赖项 jar 文件上传到包注册表。所有 jar 文件都已使用 maven 的部署功能上传。我现在正在尝试将此项目的包注册表设置为我所有其他项目的远程 Maven 存储库。包注册表本身中提供了必要的存储库设置,在每个单独的工件页面中,如下所示:
然而,即使在其他项目的 pom.xml 中添加了这个,他们的构建也会因为依赖不可用而失败。似乎其他项目无法访问该项目的包注册表。我在这里做错了什么?我需要采取任何其他步骤吗?
react-native - React-Native init 使用来自私有注册表的模板
有人知道是否可以使用来自私有注册表的 react-native 模板,比如 Github Packages?
如果我的模板发布在 github 包上,我如何告诉 react-native 从那里获取它?
另外,如果这个模板还包含一个托管在私有注册表上的包,我知道将 .npmrc 放在项目根目录可以使它工作,但是在 react-native cli 中,它也能工作吗?它可以与 yarn 一起使用,或者我需要卸载它才能 react-native-cli 仅使用 npm?
gradle - 为什么 Github 包注册表说我的令牌不在读取包的范围内?
我正在尝试发布一个 Gradle 项目。我已遵循 GitHub 提供的所有文档,但是当我发送发布命令时,我从服务器收到 401 错误。
转到该页面并登录到 Github 后,它说:
问题是,我已经在使用我创建的个人访问令牌来执行此操作,并且它确实启用了读取包范围。
android - 将 Android 库作为依赖项私下发布
我有一个 Android 库,我想将其发布为依赖项,供我们公司的不同同事私下使用。
我不确定,但 Github Packages 会将其公开,任何人都可以使用它。
有没有办法使用 Gitlab 或任何工具来做到这一点?
nuget - 如何在 Visual Studio 2019 上使用 github nuget 包
我尝试学习 Github 操作和软件包。因此,我创建了一个示例 nuget 包并成功创建。但是我无法使用它。
我按照这个步骤;
- 选项 > Nuget 包管理器 > 包源
之后,Visual Studio 不会向我询问此地址的任何凭据。
如果没有凭证,我预计会出错。我明白了。
[github] 无法从源“ https://nuget.pkg.github.com/[OrganizationName]/query?q=&skip=0&take=26&prerelease=false&semVerLevel=2.0.0 ”检索元数据。响应状态码不表示成功:401(未授权)。
然后,我决定使用github 文档中解释的一些凭证。
但是我仍然收到未经授权的错误。而且,当我单击错误链接时,会收到这样的消息:
{"errors":[{"code":"您的令牌没有被授予执行此查询所需的范围。'id' 字段需要以下范围之一","message":" ['read:packages' ],但您的令牌仅被授予:[''] 范围。请在以下位置修改令牌的范围:https ://github.com/settings/tokens 。"}]}
那么,我如何添加和使用我的私有 nuget 包?
java - Maven 部署错误“找不到工件”
我试图使用 github 包,我遵循了他们基本教程中的所有步骤,但我无法部署,我已经查看了几个站点来解决这个问题,但没有一个有效。
部署错误:
未能部署工件:找不到工件
我的settings.xml(来自 github 包教程):
我的pom.xml(这只是一个测试项目):
堆栈跟踪: