我一直在尝试使用以下命令在具有公司代理的服务器上安装Yeoman和Gulp:

npm install -g yo gulp

但是,当我运行此命令(或任何“npm install”命令)时,我被打中:
npm ERR!       E418
npm ERR! 418 I'm a teapot: gulp@latest

我非常有信心这是与代理相关的问题,但是我无法弄清楚到底是什么引起了代理。

我做过的一些测试:
  • 我将具有登录信息的代理添加到我的npmrc文件中以进行身份​​验证,并且我相信它输入正确。如果更改用户名或密码的任何部分,我的错误都将更改为E407(身份验证失败)。
  • 我运行了“npm config set strict-ssl false”,这似乎什么也没做。
  • 我尝试运行不同的安装,但仍然收到“418 I'm a teapot package @ latest”。
  • 最佳答案

    因此,在浏览了论坛和博客几个小时之后,解决方案是将我的注册表从“http://registry.npmjs.org/”更改为“https://registry.npmjs.org/”。

    显然,在使用某些代理服务器时,注册表将重定向到该地址,但如果尝试不使用https进行连接,则将端口443添加到该地址。

    希望这对遇到此问题的其他人有所帮助!

    关于node.js - 尝试使用npm安装时,如何解决NPM “418 I'茶壶错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51524828/

    10-11 15:47