来自 github 包的 Github 操作安装包返回 409 冲突

问题描述

我将我的主应用程序的一部分分离到私有仓库,将其打包到 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 操作(不是本地操作)。