npm卡在fetchMetadata - >网络上

Dus*_*gal 55 node.js npm npm-install

无论是从package.json安装的npm还是单个软件包,我的npm都会遇到很多困难.

现在,我甚至无法做到 sudo npm install node-inspector -g

我使用的node 6.2.1,npm 3.9.5在ubuntu 16.04

npm cache clear没有帮助.安装需要数小时或失败.

Kon*_*zov 55

如果您使用任何代理,请检查代理是否存在任何问题.您也可以尝试手动设置npm的端点:

npm config set registry="http://registry.npmjs.org"
Run Code Online (Sandbox Code Playgroud)

  • 我不得不在注册表网址前加上"http://",但是这有效,谢谢! (4认同)
  • @Brett84c,感谢您的反馈,我已经更新了我的答案! (3认同)

Tom*_*vid 20

尝试纱线安装程序而不是npm:

sudo npm install -g yarn
yarn install
Run Code Online (Sandbox Code Playgroud)

我发现它对这些问题更具弹性.

  • @ssethupathi更详细地解释了这一点.基本上,yarn是npm的另一种CLI实用程序.您仍然可以使用`package.json`文件声明您的依赖项,这些依赖项仍将安装在`node_modules`中. (2认同)

Bru*_*ill 12

我遇到了同样的问题,有几个不同的安装fetchMetaData,包括yarn上面提到的安装.我正在Mac通过更新npm如下解决它:

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

因此,如果您遇到此问题Mac,请尝试更新,看看它是否解决了您的问题.


dan*_*mcr 11

您需要清除https代理设置:

npm config rm proxy
npm config rm https-proxy
Run Code Online (Sandbox Code Playgroud)


Ogg*_*las 6

对我来说,它是Windows中的双临时目录。

打开命令提示符并键入:

echo %TEMP%
Run Code Online (Sandbox Code Playgroud)

您应该会收到一个目录的路径。如果您收到多个目录(我收到了C:\ Users \\ AppData \ Local \ Temp; C:\ xampp \ php),则可能是问题所在。您可以使用以下命令修复它:

SET TEMP="<correct path to temporary directory>"
Run Code Online (Sandbox Code Playgroud)

<correct path to temporary directory>第一条路径可能在哪里(在分号之前,这就是C:\Users\<user>\AppData\Local\Temp我的意思)。


Pau*_*ero 6

您是否配置了代理?看看这是否返回什么:

> npm config get https-proxy
> npm config get proxy
Run Code Online (Sandbox Code Playgroud)

如果您在此处配置了值,则它们可能与正确的值不匹配。如果您不应该使用代理,则可以删除它们:

> npm config delete https-proxy
> npm config delete proxy
Run Code Online (Sandbox Code Playgroud)

文件:https://docs.npmjs.com/cli/config