Github操作:找不到NPM发布404

Github操作:找不到NPM发布404,npm,continuous-integration,github-actions,building-github-actions,Npm,Continuous Integration,Github Actions,Building Github Actions,在我的github项目中,我试图自动创建一个新版本,并在将某些内容推送到主分支时将其发布到NPM 想法 创建新的次要版本 将包发布到NPM 我正在使用github操作。我的工作流文件如下所示: # This workflow will run tests using node and then publish a package to the npm registry when a release is created # For more information see: https://he

在我的github项目中,我试图自动创建一个新版本,并在将某些内容推送到主分支时将其发布到NPM

想法

  • 创建新的次要版本
  • 将包发布到NPM
  • 我正在使用github操作。我的工作流文件如下所示:

    # This workflow will run tests using node and then publish a package to the npm registry when a release is created
    # For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages
    
    name: Node.js Package
    
    on:
    #trigger on every commit to the main branch
      push:
        branches:
          - main
          - master 
    
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v2
          - uses: actions/setup-node@v1
            with:
              node-version: 12
          - run: npm test
    
      publish-npm:
        needs: build
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v2
          - uses: actions/setup-node@v1
            with:
              node-version: 12
              registry-url: https://registry.npmjs.org/
          - run: git config user.name $GITHUB_ACTOR
          - run: git config user.email gh-actions-${GITHUB_ACTOR}@github.com
          - run: git remote add gh-origin https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git
          - run: echo "//registry.npmjs.org/:_authToken=$NODE_AUTH_TOKEN" >> ~/.npmrc
          - run: npm version patch
          - run: npm publish
          - run: git push gh-origin HEAD:master --tags
            env:
              NODE_AUTH_TOKEN: ${{secrets.npm_token}}
              GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
    
    ()

    在发布时,我一直遇到404错误。我不明白,因为包在这里是在线的:

    这个问题已经让我发疯好几个小时了,我不知道会是什么。
    有什么想法吗?

    这只是您的令牌的身份验证问题

    您是否在
    存储库机密
    中设置过访问令牌?(您可能还需要创建环境。)

    也可能是授权方面的问题。请检查您的令牌类型。它应该是自动化的

    下面是我的一个例子>

    在存储库设置下设置令牌的位置。

    如果有帮助,请告诉我:)

    npm ERR! code E404
    npm ERR! 404 Not Found - PUT https://registry.npmjs.org/ep_align - Not found
    npm ERR! 404 
    npm ERR! 404  'ep_align@0.2.7' is not in the npm registry.
    npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
    npm ERR! 404 
    npm ERR! 404 Note that you can also install from a
    npm ERR! 404 tarball, folder, http url, or git url.