NPM安装导致401未授权用于私有回购

bfnvny8b  于 2022-11-24  发布在  其他
关注(0)|答案(9)|浏览(268)

我在package.json中的依赖项中有以下行:

"log": "https://git.mydomain.com/myproject/myrepo/repository/archive.tar.gz?ref=0.1.0",

我得到以下结果:

km@Karls-MBP ~/dev/vertica (km/ref) $ npm install
npm ERR! code E401
npm ERR! 404 401 Unauthorized: log@https://git.mydomain.com/myproject/myrepo/repository/archive.tar.gz?ref=0.5.0

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/km/.npm/_logs/2018-02-16T08_49_38_669Y-debug.log

我不知道这个问题是GitLab(回购协议存在的地方)还是NPM。

  • 节点v8.9.4
  • NPM 5.6.0版
yftpprvb

yftpprvb1#

从主目录中删除.npmrc,它应该可以工作。我做了同样的事情,它对我很有效。

luaexgnf

luaexgnf2#

我的用户目录.npmrc文件有一个过时的authtoken,如下所示。
//registry.npmjs.org/:_authToken=3615fa68-123a-4d72-b99a-772b5b1edc48
通过删除此行,npm安装可以正常工作,不再抛出身份验证错误。

ldfqzlk8

ldfqzlk83#

您需要将用户添加到npm注册表

>> npm whoami [ it will return not authorized ]

要添加新用户,请执行以下步骤:-

>> npm adduser  (then enter your name and complex password and your email)

>> npm whoami   (return your registered name)
xkrw2x1b

xkrw2x1b4#

我在使用--prefer-offline时得到这个

- npm ci --cache .npm --prefer-offline --unsafe-perm --no-optional

删除该选项可以修复该问题。

sg24os4d

sg24os4d5#

我得到了同样的错误,但在我的情况下的原因是不同的以上答案:
我发现package-lock.json将一些包解析为私有url,而不是典型的公共npm url,因此删除npm锁定文件并再次运行npm安装解决了这个问题
但如果是这种情况,您需要检查与团队仍然为什么这个私人网址解析发生,而不是正常的

kiayqfof

kiayqfof6#

在我的情况下,我必须将 .npmrc 文件的内容更改为package-lock=false
现在它工作得很好!

zbwhf8kr

zbwhf8kr7#

从根目录中删除.npmrc对我很有效

hmmo2u0o

hmmo2u0o8#

从根目录中删除.npmrc对我来说也非常有效

zengzsys

zengzsys9#

我注意到了这个公共github repo的错误。删除了条目always-auth = true并能够继续。

相关问题