我在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版
9条答案
按热度按时间yftpprvb1#
从主目录中删除.npmrc,它应该可以工作。我做了同样的事情,它对我很有效。
luaexgnf2#
我的用户目录.npmrc文件有一个过时的authtoken,如下所示。
//registry.npmjs.org/:_authToken=3615fa68-123a-4d72-b99a-772b5b1edc48
通过删除此行,npm安装可以正常工作,不再抛出身份验证错误。
ldfqzlk83#
您需要将用户添加到npm注册表
要添加新用户,请执行以下步骤:-
xkrw2x1b4#
我在使用
--prefer-offline
时得到这个删除该选项可以修复该问题。
sg24os4d5#
我得到了同样的错误,但在我的情况下的原因是不同的以上答案:
我发现
package-lock.json
将一些包解析为私有url,而不是典型的公共npm url,因此删除npm锁定文件并再次运行npm安装解决了这个问题但如果是这种情况,您需要检查与团队仍然为什么这个私人网址解析发生,而不是正常的
kiayqfof6#
在我的情况下,我必须将 .npmrc 文件的内容更改为
package-lock=false
。现在它工作得很好!
zbwhf8kr7#
从根目录中删除.npmrc对我很有效
hmmo2u0o8#
从根目录中删除.npmrc对我来说也非常有效
zengzsys9#
我注意到了这个公共github repo的错误。删除了条目
always-auth = true
并能够继续。