我尝试了许多不同的文档和教程,以便在私有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,需要一种方法来发布它,以便只有那些拥有正确凭据的人才能在他们的项目上安装它。
提供的链接(Not Found - PUT https:// )重定向到npmjs.com,我认为这是不应该发生的,因为我试图将其存储在Gitlab上,而不是在npmjs上购买组织。
我已经在私有域(运行gitlab 13.9.1)和https://gitlab.com上尝试了这个过程,两者在上面披露的相同存储库配置上都有相同的结果。
我是不是错过了什么步骤?提前感谢!
发布于 2021-08-08 13:39:11
由于尝试发布而导致的错误消息中显示的URL编辑部分中的项目ID看起来相当长。项目的ID不是项目的插件。相反,它是一个数字值。
https://stackoverflow.com/questions/66535682
复制相似问题