使用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
相关产品推荐
相关产品推荐

