如何在Gitlab中将NPM包发布到子组中的项目

如何在Gitlab中将NPM包发布到子组中的项目,gitlab,Gitlab,在Gitlab中,我有一个项目,我想作为NPM包发布,在一个组和子组中,如下所示: - fpg (Group) - api (Subgroup) - api-common (Project) 根据Gitlab文档,“包必须限定在项目的根命名空间中”,因此包的名称是@fpg/api common。但是,我无法发布它,在运行npm publish时收到以下错误: npm ERR! code E401 npm ERR! 401 Unauthorized - PUT https://git

在Gitlab中,我有一个项目,我想作为NPM包发布,在一个组和子组中,如下所示:

- fpg (Group)
  - api (Subgroup)
    - api-common (Project)
根据Gitlab文档,“包必须限定在项目的根命名空间中”,因此包的名称是
@fpg/api common
。但是,我无法发布它,在运行
npm publish
时收到以下错误:

npm ERR! code E401
npm ERR! 401 Unauthorized - PUT https://gitlab.com/api/v4/projects/<PROJECT_ID>/packages/npm/@fpg%2fapi-common
npm错误!代码E401
npm错误!401未经授权-投入https://gitlab.com/api/v4/projects//packages/npm/@fpg%2fapi通用
我已经检查了
.npmrc
文件的内容是否正确,以及
package.json
中的
publishConfig
选项是否具有正确的URL和项目ID。事实上,我在
fpg
组中有另一个项目(不在子组中),我可以按照相同的步骤毫无困难地发布它。有什么不对劲吗


提前感谢,

这是我的
.npmrc
文件的外观

@something:registry=https://gitlab.com/api/v4/packages/npm/
//gitlab.com/api/v4/packages/npm/:_authToken=${YOUR_TOKEN}
您还可以检查此
gitlab ci.yml
示例:


这完全是我的错。父组
fpg
以前被命名为
tests
,但是当我重命名它时,我忘了从设置更改路径-->高级。更改此路径后,一切正常


干杯,

echo//gitlab.com/api/v4/projects/${PROJECT\u ID}/packages/npm/:\u authToken=${YOUR\u TOKEN}>。npmrc
嗨!我已经在
.npmrc
文件中有了项目id和令牌,但它仍然不起作用。。。