首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Gitlab上发布私有npm包- E404未找到PUT

无法在Gitlab上发布私有npm包- E404未找到PUT
EN

Stack Overflow用户
提问于 2021-03-09 03:04:51
回答 1查看 686关注 0票数 10

我尝试了许多不同的文档和教程,以便在私有gitlab实例上发布范围内的npm包。

到目前为止,我已经:

已创建具有包写入和读取权限的部署令牌:

设置包含以下内容的.npmrc文件:

代码语言:javascript
运行
复制
@<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“:

代码语言:javascript
运行
复制
{
  "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 publishyarn publish时,它都会构建包,但无法发布:

日志文件真实地重复了上面的错误日志。

我正在尝试发布一个内部服务的私有SDK,需要一种方法来发布它,以便只有那些拥有正确凭据的人才能在他们的项目上安装它。

提供的链接(Not Found - PUT https:// )重定向到npmjs.com,我认为这是不应该发生的,因为我试图将其存储在Gitlab上,而不是在npmjs上购买组织。

我已经在私有域(运行gitlab 13.9.1)和https://gitlab.com上尝试了这个过程,两者在上面披露的相同存储库配置上都有相同的结果。

我是不是错过了什么步骤?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-08-08 13:39:11

由于尝试发布而导致的错误消息中显示的URL编辑部分中的项目ID看起来相当长。项目的ID不是项目的插件。相反,它是一个数字值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66535682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档