如何解决无法在 Gitlab 上发布私有 npm 包 - E404 Not found PUT
我尝试了许多不同的文档和教程来在私有 gitlab 实例上发布范围内的 npm 包。
到目前为止我已经:
设置一个包含以下内容的 .npmrc 文件:
@<scope>:registry=https://<domain>/api/v4/packages/npm/
//<domain>/api/v4/projects/<id>/packages/npm/:_authToken=<token>
//<domain>/api/v4/packages/npm/:_authToken=<token>
在“package.json”中添加了“publishConfig”:
{
"name": "@<scope>/<name>","version": "1.0.0","main": "dist/index.js","license": "MIT","publishConfig": {
"@<scope>:registry": "https://<domain>/api/v4/projects/<id>/packages/npm"
},"scripts": {
"build": "tsc","prepublish": "tsc"
},"devDependencies": {
"ts-node": "^9.1.1"
}
}
已验证 repo 允许存储包:
但是每次我尝试运行 npm publish
或 yarn publish
时,它都会构建、打包但无法发布:
日志文件重复上面的错误日志。
我正在尝试为内部服务发布一个私有 SDK,并且需要一种发布它的方法,以便只有拥有正确凭据的人才能在他们的项目中安装它。
提供的链接(未找到 - PUT https://
我已经在私有域(运行 gitlab 13.9.1)和 https://gitlab.com 上尝试了这个过程,两者在上面公开的相同存储库配置上都得到了相同的结果。
我是否遗漏了某些步骤?提前致谢!
解决方法
作为尝试发布导致的错误消息的一部分显示的 URL 编辑部分中的项目 ID 看起来很长。项目的 ID 不是项目的 slug。它是一个数值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。