问题标签 [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.

0 投票
3 回答
9832 浏览

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 上找不到任何有效的现有解决方案。

0 投票
2 回答
2985 浏览

yarnpkg - 在 Github Actions 上使用 yarn 安装私有 Github 包未使用 yarn.lock 授权

已经有很多类似的问题在流传:

但是,我们的问题似乎不同,因为:

  • yarn install在本地机器上运行良好
  • 问题仅在使用 Github Actions 时出现
  • yarn install 如果我们删除,则在 GH Actions 上成功yarn.lock

有没有人遇到过这个?特别是它不适用于yarn.lock文件?

万一这很重要,这是设置:

build.yml

我们还有一个.npmrc用于本地安装的文件:

但是没有 .yarnrc文件。

0 投票
1 回答
151 浏览

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 包,我就成功了。

0 投票
1 回答
446 浏览

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 中的何处设置它?

0 投票
2 回答
3107 浏览

maven - 作为 Maven Artifactory 的 GitLab 包注册表

我正在尝试使用 GitLab Maven 包注册表将 GitLab 项目设置为我所有其他项目的远程 maven 存储库。我已将所有依赖项 jar 文件上传到包注册表。所有 jar 文件都已使用 maven 的部署功能上传。我现在正在尝试将此项目的包注册表设置为我所有其他项目的远程 Maven 存储库。包注册表本身中提供了必要的存储库设置,在每个单独的工件页面中,如下所示:

然而,即使在其他项目的 pom.xml 中添加了这个,他们的构建也会因为依赖不可用而失败。似乎其他项目无法访问该项目的包注册表。我在这里做错了什么?我需要采取任何其他步骤吗?

0 投票
1 回答
191 浏览

react-native - React-Native init 使用来自私有注册表的模板

有人知道是否可以使用来自私有注册表的 react-native 模板,比如 Github Packages?

如果我的模板发布在 github 包上,我如何告诉 react-native 从那里获取它?

另外,如果这个模板还包含一个托管在私有注册表上的包,我知道将 .npmrc 放在项目根目录可以使它工作,但是在 react-native cli 中,它也能工作吗?它可以与 yarn 一起使用,或者我需要卸载它才能 react-native-cli 仅使用 npm?

0 投票
1 回答
390 浏览

gradle - 为什么 Github 包注册表说我的令牌不在读取包的范围内?

我正在尝试发布一个 Gradle 项目。我已遵循 GitHub 提供的所有文档,但是当我发送发布命令时,我从服务器收到 401 错误。

转到该页面并登录到 Github 后,它说:

问题是,我已经在使用我创建的个人访问令牌来执行此操作,并且它确实启用了读取包范围。

0 投票
1 回答
693 浏览

android - 将 Android 库作为依赖项私下发布

我有一个 Android 库,我想将其发布为依赖项,供我们公司的不同同事私下使用。

我不确定,但 Github Packages 会将其公开,任何人都可以使用它。

有没有办法使用 Gitlab 或任何工具来做到这一点?

0 投票
2 回答
6915 浏览

nuget - 如何在 Visual Studio 2019 上使用 github nuget 包

我尝试学习 Github 操作和软件包。因此,我创建了一个示例 nuget 包并成功创建。但是我无法使用它。

我按照这个步骤;

  1. 选项 > Nuget 包管理器 > 包源
  2. 单击添加按钮写入组织名称并添加包源地址,如下所示: 在此处输入图像描述

  3. 之后,Visual Studio 不会向我询问此地址的任何凭据。

  4. 如果没有凭证,我预计会出错。我明白了。

    [github] 无法从源“ https://nuget.pkg.github.com/[OrganizationName]/query?q=&skip=0&take=26&prerelease=false&semVerLevel=2.0.0 ”检索元数据。响应状态码不表示成功:401(未授权)。

  5. 然后,我决定使用github 文档中解释的一些凭证。

  6. 我的 nuget.config 文件: 在此处输入图像描述

  7. 但是我仍然收到未经授权的错误。而且,当我单击错误链接时,会收到这样的消息:

{"errors":[{"code":"您的令牌没有被授予执行此查询所需的范围。'id' 字段需要以下范围之一","message":" ['read:packages' ],但您的令牌仅被授予:[''] 范围。请在以下位置修改令牌的范围:https ://github.com/settings/tokens 。"}]}

但我已经有一个带有读/写包凭证的令牌。 在此处输入图像描述

  1. 所有这些都失败了,我尝试了另一种方式。我将凭据信息添加到 Windows 凭据管理器。一切还是一样。

那么,我如何添加和使用我的私有 nuget 包?

0 投票
0 回答
1152 浏览

java - Maven 部署错误“找不到工件”

我试图使用 github 包,我遵循了他们基本教程中的所有步骤,但我无法部署,我已经查看了几个站点来解决这个问题,但没有一个有效。

部署错误:

未能部署工件:找不到工件

我的settings.xml(来自 github 包教程):

我的pom.xml(这只是一个测试项目):

堆栈跟踪