2017-08-01 217 views
5

自从今天以来,我目前无法在任何项目中运行npm install。 我正在运行节点v8.2.1 & npm 5.3.0(通过nvm安装)。npm安装卡住

当输入npm install它卡住上fetchMetadata每次: ⸨ ░░░░░░░░░░░░░░░░⸩ ⠧ fetchMetadata: sill pacote range manifest for [email protected]^1.0.1 fetched in 197ms

我试图切换回npm 5.0.3其工作完美无瑕,但仍然会被卡住。

详细到我的电脑:的MacBook Pro运行macOS 10.12.6

回答

1

我曾经历过这一点,并rm -rf ~/.npmnpm cache clean固定它。

如果这不起作用,也许安装与自制而不是nvm,以消除一些可能性。

+0

谢谢,我试过了,它帮助!我可以在3个项目中的2个中运行'npm install' ..然而,在第三个阶段,我看到了输入密码短语的消息......它等待我的ssh传递(私人回购依赖) ..大声笑! npm应该显示在前面而不是隐藏它。我在“卡住的”'npm install'进程中输入了密码,并继续安装。 – dschu

+1

发生这种情况的原因是因为'Enter passphrase'来自'git',这是一个完全不同的程序。我不确定是否有一个干净的'npm'方法来知道这是什么时候发生的。这将是很好的。 –

+0

这并没有帮助我...然后它被卡在相同的消息只是与另一个包名 – Andru

0

首先,运行npm install --verbose以查看更多!

在我的情况下发生了什么事:

在你package.json搜索包你从GitHub直接得到。在我的情况下,这样的包不再存在。 这种线看起来像

"NAME_OF_PACKAGE": "git+ssh://[email protected]/SOME_USER/NAME_OF_PACKAGE.git", 

取出包,固定名称/位置或改变到封装的NPM版本。


此外,注意:我得到了其他几个类似的错误,都是一样的,但包的名称从[email protected]^1.0.1是不同的。我也有[email protected][email protected]


对我来说都没有工作:rm -rf ~/.npmnpm cache cleanrm package-lock.json都没有工作

+0

我也看到'最长@^1.0.1'挂起时,但我所有的git包仍然存在。 – MattyK14

+0

我的解决方案是从'npm @ 5.6.0'降级到'npm @ 5.2.0'。 – MattyK14

+0

@ MattyK14有趣。你知道更新的'npm'版本的问题是什么? – Andru

0

我有同样的问题,但这些解决方案都没有正常工作。最后,我通过yarn安装了npm兼容的软件包。根据官方网站:

对于大多数用户而言,从npm迁移应该是一个相当简单的过程。 纱线可以使用与npm相同的package.json格式,并且可以从npm注册表中安装 任何软件包。

只需安装纱,然后再运行使用下面的命令安装,相当于npm install纱线:

yarn install 

更多AT- Yarn: Migrating from npm


以上的答案是我提供在类似的话题之一:npm not working - "read ECONNRESET"