You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用pnpm向自建Gitlab Registry发布npm包时出现404错误求助

问题:使用pnpm通过Gitlab CI/CD发布npm包报404错误

我知道这和某类Gitlab npm仓库发布失败的问题完全一致,但试过所有方案仍未解决。目前正尝试用pnpm通过CI/CD管道向自建Gitlab实例发布npm包,报错信息如下:

npm notice Publishing to https://my.org.com/api/v4/projects/218/packages/npm/
npm ERR! code E404
npm ERR! 404 Not Found - PUT https://my.org.com/api/v4/projects/218/packages/npm/@test-ci-cd-group%2ftest-package
npm ERR! 404 
npm ERR! 404  '@test-ci-cd-group/test-package@1.0.0' is not in this registry.
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

仓库对应的项目URL为https://my.org.com/test-ci-cd-group/npm-package-test,因此推测scope为@test-ci-cd-group。以下是相关文件内容:

package.json

{
  "name": "@test-ci-cd-group/test-package",
  "version": "1.0.0",
  "type": "module",
  "module": "./dist/test-package.js",
  "types": "./dist/index.d.ts",
  "files": [
    "dist"
  ],
  "publishConfig": {
    "@test-ci-cd-group:registry": "https://my.org.com/api/v4/projects/218/packages/npm/"
  }
}

.npmrc

@test-ci-cd-group:registry=https://my.org.com/api/v4/projects/218/packages/npm/
//my.org.com/api/v4/projects/218/packages/npm/:_authToken=[MASKED]

--> 第二行是通过管道中的以下PowerShell命令添加的

echo "//${CI_SERVER_HOST}/api/v4/projects/${CI_PROJECT_ID}/packages/npm/:_authToken=${CI_JOB_TOKEN}" | out-file ".npmrc" -Encoding ASCII -Append

问题应该很小,但实在找不到哪里出错了,请求帮助。


内容的提问来源于stack exchange,提问作者pgr3931

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 20:25:04