由于url被编码,无法安装npm包



所以我最近在工作中得到了一台Windows笔记本电脑,试图设置我的开发环境,当我试图安装我们的私有gitlab npm包时,我遇到了一个奇怪的问题。

我尝试npm install,它说它找不到包,即使它已经发布到我们的私有注册表。这似乎只发生在我的windows机器上。这个包在我的macbook上没有问题。

npm i
npm ERR! code E404
npm ERR! 404 Not Found - GET https://gitlab.orgname.com/api/v4/projects/118/packages/npm/@integrations%2fcommon-ui
npm ERR! 404
npm ERR! 404  '@integrations/common-ui@^1.0.4' is not in this registry.
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! A complete log of this run can be found in:
npm ERR!     C:Usersjack.lovettAppDataLocalnpm-cache_logs2022-12-13T10_08_06_142Z-debug-0.log

似乎路径中的/被编码为%2f,所以它再也找不到包了。

我在网上找不到任何关于这个问题的帮助,所以任何建议都将非常感谢。

url中的%2f部分似乎不相关,只会导致我陷入不相关问题的兔子洞。

问题似乎是我没有在环境变量中将NVM正确设置为我的PATH。

当添加到路径时,我在/"Program Files"/node.js中添加了/node.js目录的位置。这就把nvm使用的正确节点版本添加到我的路径中。

然后我再次尝试使用我们的私有包注册表进行身份验证,并且一切正常。

最新更新