gpt4 book ai didi

node.js - 私有(private)存储库的 Scoped NPM 将斜杠 "/"转换为 "%2F"

转载 作者:行者123 更新时间:2023-12-05 05:07:49 25 4
gpt4 key购买 nike

我想使用范围从私有(private)存储库中获取私有(private) npm。我已将 .npmrc 设置为这样。

registry=https://registry.npmjs.org/
@myco:registry=https://nexus.myco.com/nexus/repository/

我已经这样设置了 .yarnrc。

registry "https://registry.npmjs.org/"
"@myco:registry" "https://nexus.myco.com/nexus/repository/"

但是当我这样做的时候:

yarn --verbose add @myco/some-private-npm

它抛出这个错误:

verbose 0.708 Performing "GET" request to "https://nexus.myco.com/nexus/repository/@myco%2fsome-private-npm".
verbose 0.792 Request "https://nexus.myco.com/nexus/repository/@myco%2fsome-private-npm" finished with status code 404.

当我这样做时:

 yarn --verbose add @myco:some-private-npm

它转到这个 400 url(Nexus:无效的存储库路径):

verbose 0.957 Request "https://nexus.myco.com/nexus/repository/@myco:some-private-npm" finished with status code 400.

实际的 npm 位于:

https://nexus.myco.com/nexus/repository/myco/some-private-npm

如何确保获取的 url 不包含“@”且“%2f”是“/”?

谢谢!

最佳答案

根据 this github issue对于 yarn,尝试将类似的配置添加到您的 .yarnrc 中:

registry "https://registry.npmjs.org/"
"@myco:registry" "https://nexus.myco.com/nexus/repository/"

否则,我建议仔细阅读链接的问题并尝试提供的解决方案。

关于node.js - 私有(private)存储库的 Scoped NPM 将斜杠 "/"转换为 "%2F",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58827384/

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