问题描述
我将我的主应用程序的一部分分离到私有仓库,将其打包到 github 包中,我需要通过 npm install 将其用于我的主应用程序。
在本地它可以工作,但是当我使用 Github Actions 时它失败了
npm ERR! code E409 npm ERR! 409 Conflict - GET https://npm.pkg.github.com/download/@se...
当我从错误进入 url 时,我可以看到
{"error":"Package file checksum mismatch"}
这是我的工作流程
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use Node.js 14.15.0
uses: actions/setup-node@v1
with:
node-version: 14.15
registry-url: 'https://npm.pkg.github.com'
- name: Install dependencies
run: npm install
env:
NODE_AUTH_TOKEN: ${{secrets.PACKAGE_TOKEN}}
- name: Lint
run: npm run lint
解决方法
我解决了那个错误。
这种情况是我的包造成的,在开发过程中我正在学习这个包。在一些错误之后,我删除了几个版本的包(0.0.1、0.0.2 等),之后我创建了相同版本的包然后发布。
这导致了错误,但仅限于 github 操作(不是本地操作)。