Node.js NPM安装导致401未经授权进行私人回购

Node.js NPM安装导致401未经授权进行私人回购,node.js,npm,gitlab,Node.js,Npm,Gitlab,我在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.c

我在
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 v5.6.0

从主目录中删除.npmrc,它应该可以工作。我也这么做了,它对我有效。

我的用户目录.npmrc文件有一个过时的authtoken,如下所示

//registry.npmjs.org/:_authToken=3615fa68-123a-4d72-b99a-772b5b1edc48


通过删除这一行,npm安装工作正常,不再抛出身份验证错误。

我注意到公共github repo出现了此错误。已删除条目
always auth=true
,并且可以继续操作。

您需要将用户添加到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)

柏油球是公开的吗?如果没有,则需要在包URL中提供身份验证策略。你看到问题/答案了吗?此外,这似乎不太可能是NPM问题,但为了以防万一:尝试
NPM注销和&NPM登录
,确保没有过时的
$NPM_令牌
env var或在.npmrc(查看您的主目录和项目目录)中设置的
\u authToken
。我必须按照以下步骤修复错误:这对我有效。在我的例子中,打印401的是“npm安装-g@vue/cli”。此解决方案的目的是什么?如果您需要.npmrc文件对vpn上的服务进行身份验证,该怎么办?效果非常好!谢谢