500内部服务器错误:npm@latest

500内部服务器错误:npm@latest,npm,Npm,我与npm有问题,我不能得到任何包。例如,运行: npm install -g npm@latest 给出: npm ERR! code E500 npm ERR! 500 Internal Server Error: npm@latest 如果我尝试访问,我会得到: 我查看了我的/etc/hosts,没有任何错误,有什么想法吗 ---------------- INFOS ----------- NodeJS : v9.2.0 npm : 6.0.1 OS

我与npm有问题,我不能得到任何包。例如,运行:

npm install -g npm@latest
给出:

npm ERR! code E500 npm ERR! 
500 Internal Server Error: npm@latest
如果我尝试访问,我会得到:

我查看了我的/etc/hosts,没有任何错误,有什么想法吗

---------------- INFOS -----------

    NodeJS : v9.2.0
    npm    : 6.0.1
    OS     : Ubuntu 16.04.4 LTS

从公司网络中,有时您无法正确解析registry.npmjs.org。要解决此问题,请执行以下操作

dig registry.npmjs.org@1.1.1.1

获取输出中的任何ip并添加到/etc/hosts

104.16.16.35 registry.npmjs.org


您现在应该可以开始了。

500错误表示服务器出现问题。昨天,每当我尝试用npm安装软件包时,我都会遇到这个问题。我找了一下,发现了。这是一个显示npm注册表当前状态的页面。由于页面上提到的DNS错误配置而导致停机。我一直检查状态页面,最终出现状态更新:

更新-现在大多数用户都已解决此问题,我们将继续监视,直到所有人都清除此问题。 9月1日17:13 UTC


在这次更新之后,我能够安装没有任何问题的软件包。

下面的步骤解决我的npm注册表问题。我希望你也能这样做

  • 尝试使用以下命令设置npm注册表:
    npm config set registryhttps://registry.npmjs.org/
  • 检查
    curl的结果https://registry.npmjs.org/
  • 清除缓存:
    npm缓存清除--force
  • 尝试运行
    npm安装

  • 我也面临同样的问题

    以下解决方案至少对我有效:

    注释掉windows主机文件中的此部分


    谢谢你的回答,我认为这可能与一系列可能的原因有关。在我的案例中,它与我的互联网服务提供商有关,该提供商屏蔽了回购网站。我直接问了他们。

    如果你有这样的
    x.x.x.x.x.x.registry.npmjs.org
    其中Xs是IP,请确保你的
    /etc/hosts
    文件中没有任何重定向,然后在curl
    curl:(51)SSL:certificate subject name(default.SSL.fastly.net)之后删除这一行即可与目标主机名“registry.npmjs.org”不匹配,出现此错误
    ---------------- INFOS -----------
    
        NodeJS : v9.2.0
        npm    : 6.0.1
        OS     : Ubuntu 16.04.4 LTS
    
    # 151.101.0.162 registry.npmjs.org