NPM安装导致401 Unauthorized私人回购

时间:2018-02-16 09:23:13

标签: 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.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。

  • Node v8.9.4
  • NPM v5.6.0

4 个答案:

答案 0 :(得分:25)

从主目录中删除.npmrc,它应该能够正常工作。我做了同样的事,它对我有用。

答案 1 :(得分:4)

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

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

通过删除此行,npm安装可以正常工作,并且不再引发身份验证错误。

答案 2 :(得分:1)

您需要将用户添加到npm registery

>> 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)

答案 3 :(得分:-1)

我在公开的github仓库中发现了这个错误。删除了条目'20190201'并能够继续。