Gitlab - npm registry - npm publish - 422 Unprocessable Entity

Gitlab - npm registry - npm publish - 422 Unprocessable Entity

我正在尝试将一个非常简单的示例发布到我们的 gitlab npm 注册表,但出现错误

我已经更新了 names/projectId/token 等,但这是错误。

npm ERR! 422 Unprocessable Entity - PUT https://gitlab.com/my-company/api/v4/projects/1234567/packages/npm/@mycompany2fmy-test-repo

这是我的 .npmrc 文件

@mycompany:registry=https://gitlab.com/my-company/api/v4/packages/npm/

//gitlab.com/my-company/api/v4/packages/npm/:_authToken=<<TOKEN HERE...>>

//gitlab.com/my-company/api/v4/projects/1234567/packages/npm/:_authToken=<<TOKEN HERE...>>

在我的 package.json

{
  "name": "@mycompany/my-test-repo",
  ...
  "publishConfig": {
    "@mycompany:registry": "https://gitlab.com/my-company/api/v4/projects/1234567/packages/npm/"
  }

知道它可能是什么吗?

我试过创建两个不同的访问令牌,都没有用,我尝试了个人访问令牌和部署访问令牌。

如果有人能提供帮助,我将不胜感激。

经过多次尝试,我终于成功了。

package.json

{
  "name": "@myorg/my-repository",

  ...

  "publishConfig": {
    "@myorg:registry": "https://gitlab.com/api/v4/projects/12345678/packages/npm/"
  }
}

.npmrc 文件

@myorg:registry=https://gitlab.com/api/v4/packages/npm/
//gitlab.com/api/v4/packages/npm/:_authToken=[[MY_ACCESS_TOKEN]]
//gitlab.com/api/v4/projects/12345678/packages/npm/:_authToken=[[MY_ACCESS_TOKEN]]