所以我最近在工作中得到了一台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使用的正确节点版本添加到我的路径中。
然后我再次尝试使用我们的私有包注册表进行身份验证,并且一切正常。