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

Noe*_*out 5 npm

我的 npm 有问题我无法获得任何包。例如运行:

npm install -g npm@latest
Run Code Online (Sandbox Code Playgroud)

给出:

npm ERR! code E500 npm ERR! 
500 Internal Server Error: npm@latest
Run Code Online (Sandbox Code Playgroud)

如果我尝试访问https://registry.npmjs.org/我得到:

Fastly error: unknown domain. 
Please check that this domain has been added to a service.
Run Code Online (Sandbox Code Playgroud)

我查看了我的 /etc/hosts 并没有错,有什么想法吗?

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

    NodeJS : v9.2.0
    npm    : 6.0.1
    OS     : Ubuntu 16.04.4 LTS
Run Code Online (Sandbox Code Playgroud)

Sag*_*ane 6

下面的步骤解决了我的 npm 注册表问题。我希望同样会为你工作。

  1. 尝试使用以下方法设置 npm 注册表: npm config set registry https://registry.npmjs.org/
  2. 检查结果 curl https://registry.npmjs.org/
  3. 清除缓存: npm cache clean --force
  4. 尝试运行 npm install


Atu*_*man 2

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

挖掘registry.npmjs.org @1.1.1.1

获取输出中的任意 ip 并将其添加到 /etc/hosts

104.16.16.35registry.npmjs.org

你现在应该可以走了。