gpt4 book ai didi

npm - 无法为组注册表设置正确的 npm 配置

转载 作者:行者123 更新时间:2023-12-05 04:44:41 26 4
gpt4 key购买 nike

我有两个 npm 包,它们是在一个组组织下托管在 gitlab.com 上的私有(private)存储库。我的第一个包运行良好,并被同一组织的用户更新和下载。

要安装私有(private)范围的包,doc说:

# Set URL for your scoped packages.
# For example package with name `@foo/bar` will use this URL for download
npm config set @foo:registry https://gitlab.example.com/api/v4/projects/<your_project_id>/packages/npm/

所以我的 .npmrc 看起来像

@mygroup:registry=https://gitlab.com/api/v4/projects/<id-project-1>/packages/npm/
//gitlab.com/api/v4/projects/<id-project-1>/packages/npm/:_authToken=<token>
//gitlab.com/api/v4/projects/<id-project-2>/packages/npm/:_authToken=<token>
//gitlab.com/api/v4/packages/npm/:_authToken=<token>

显然,第一个包一切正常,但第二个包不行。

我无法理解的是,为什么一个范围内的包应该引用一个唯一的项目 url

因此,我无法安装我的两个包:我的作用域包的 url 将只对其中一个有效。

我查看了 api 端点以返回我组包的列表我发现了这个: https://docs.gitlab.com/ee/api/packages.html#within-a-group

所以我将我的 .npmrc 更新为

@mygroup:registry=https://gitlab.com/api/v4/groups/mygroup/packages/npm/
//gitlab.com/api/v4/projects/<id-project-1>/packages/npm/:_authToken=<token>
//gitlab.com/api/v4/projects/<id-project-2>/packages/npm/:_authToken=<token>
//gitlab.com/api/v4/packages/npm/:_authToken=<token>

但它不起作用。在 group/group-id/packages 路线上,我只获得 gitlab 信息,但没有任何 npm 友好格式的信息。

如何在同一组下安装多个私有(private)范围的 npm 包?

最佳答案

实例级端点似乎可以回答您的情况 instance-level-npm-endpoint

使用:

npm config set @mygroup:registry https://gitlab.example.com/api/v4/packages/npm/
npm config set -- '//gitlab.example.com/api/v4/packages/npm/:_authToken' "<your_token>"

您应该能够发布@mygroup/project1 & @mygroup/project2

关于npm - 无法为组注册表设置正确的 npm 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69302371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com