已经有很多类似的问题在流传:
- 在 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
:
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: '10.x'
registry-url: 'https://npm.pkg.github.com'
- name: Install
run: yarn install
env:
# GITHUB_TOKEN can't access packages hosted in private repos,
# even within the same organisation
NODE_AUTH_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
- name: Build
run: yarn build
- name: Test
run: yarn test --forbid-only
我们还有一个.npmrc
用于本地安装的文件:
@<org>:registry=https://npm.pkg.github.com
但是没有 .yarnrc
文件。