2017-08-01 250 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"