我正在尝试通过 git clone 克隆 ReactJs 项目,在 VS CODE 中打开该项目并运行“num install”后,我遇到代码 E401 错误,并显示以下句子:
npm ERR! code E401
npm ERR! Unable to authenticate, your authentication token seems to be invalid.
npm ERR! To correct this please trying logging in again with:
npm ERR! npm login
尝试登录后出现此错误:
npm ERR! code E400
npm ERR! 400 Bad Request - PUT https://...
我看到我在 VS Code 中的帐户未连接,所以我登录后仍然出现同样的错误。 经过几个小时的搜索解决方案后,我意识到它与 .npmrc 文件有关,因为其他没有 npmrc 文件的项目可以正常工作,但我无法理解到底是什么问题。
我的 .npmrc 文件如下所示:
registry=https://...
always-auth=true
我尝试删除它,并删除 package-lock.json 但仍然不起作用。
终于解决了!如果有人遇到这个问题,对我来说问题是我的 npm 注册表 url。您可以通过以下命令检查您的注册表:
npm get registry
默认情况下,此 URL 应指向公共 npm 注册表:https://registry.npmjs.org/。 如果你想更改npm注册表,可以使用以下命令:
npm set registry https://your-registry-url
此后,
npm install
完成,没有任何错误。
以更有建设性的方式感谢您更改.npmrc文件下的密码问题将解决