NPM ERR代码E401:无法进行身份验证,需要:承载授权

时间:2020-01-24 10:31:38

标签: node.js npm npm-install

我从GitHub下载了NodeJS应用程序,执行npm install时遇到以下错误。

npm ERR! code E401
npm ERR! Unable to authenticate, need: Bearer authorization_uri=https://login.windows.net/c1156c2f-a3bb-4fc4-ac07-3eab96da8d10, Basic realm="https://pkgsprodeus21.pkgs.visualstudio.com/", TFS-Federated

“我的节点”版本为6.13.1,NPM版本为6.13.4 以下是package.json文件的内容:

{
  "name": "DemoApp",
  "version": "1.0.0",
  "description": "A social oasis for lovers of pizza.",
  "repository": "****",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "author": "****",
  "license": "MIT",
  "dependencies": {
    "@hapi/boom": "7.4.2",
    "@hapi/catbox": "10.2.1",
    "@hapi/catbox-redis": "5.0.2",
    "@hapi/cookie": "10.1.0",
    "@hapi/good": "8.2.0",
    "@hapi/good-squeeze": "5.2.0",
    "@hapi/hapi": "18.3.1",
    "@hapi/inert": "5.2.1",
    "@hapi/joi": "15.1.0",
    "@hapi/vision": "5.5.2",
    "aws-sdk": "2.488.0",
    "bcryptjs": "2.4.3",
    "bootflat": "2.0.4",
    "fs-extra": "8.1.0",
    "handlebars": "4.1.2",
    "lodash": "4.17.13",
    "pg": "7.11.0",
    "sequelize": "5.9.4"
  }
}

从昨天开始,我一直在这个问题上陷入困境,但仍然找不到运气。 任何帮助将不胜感激。

9 个答案:

答案 0 :(得分:6)

我遇到了完全相同的错误,结果证明这是个人访问令牌(PAT)的问题。续订您的PAT并运行vsts-npm-auth

答案 1 :(得分:5)

无需删除 .npmrc 文件,以下对我有用

npm logout

然后

vsts-npm-auth -config .npmrc

答案 2 :(得分:4)

使用npm install --registry https://registry.npmjs.org代替npm install

答案 3 :(得分:4)

这对我有用。

首先,删除“用户”文件夹中的.npmrc文件。此文件夹:

na_seadec

然后在包含.npmrc文件的项目文件夹中运行以下命令:

C:\Users\[your user name]

答案 4 :(得分:2)

如果您在升级到 npm v7 后获得带有私有 npm 注册表的 E401,请删除您的 package-lock.json 并重新安装。

.npmrc 中的注册表 url 设置需要与 package-lock.json 中的 http/https 协议完全匹配。

答案 5 :(得分:1)

从用户主目录中删除旧的 .npmrc 文件,然后运行以下命令

vsts-npm-auth -config .npmrc -T $HOME/.npmrc

答案 6 :(得分:0)

我通过运行以下命令解决了该问题:

npm logout/npm login

答案 7 :(得分:0)

使用命令 better-vsts-npm-auth 它应该可以工作。

答案 8 :(得分:0)

删除应该可以解决问题的 npmrc 隐藏文件。

相关问题