2013-06-01 41 views
31

這是我package.jsonNPM安裝掛起

{ 
"name": "my-example-app", 
"version": "0.1.0", 
"dependencies": { 

    "request": "*", 
    "nano": "3.3.x", 
    "async": "~0.2" 
    } 
} 

現在,當我打開CMD和運行npm install,安裝掛起。我究竟做錯了什麼?

+6

它掛在哪裏?任何輸出之前? – Ryan

+0

請運行您在運行'npm install'時看到的輸出。 –

+18

嘗試'npm install --verbose'並查看是否可以找到任何東西。 – Dogbert

回答

-15

*試着做sudo npm install

*如果你使用GitHub的話那可能是你沒有權限,需要生成一個SSH密鑰並將其添加到您的設置帳戶:(https://help.github.com/articles/generating-ssh-keys/

+3

好的做法是儘可能地避免sudo,特別是針對項目特定的(而不是系統範圍的)操作。 – Casey

57

我有同樣的問題。原因 - 配置了錯誤的代理,並且因爲npm無法下載軟件包。

所以最好的辦法是把看到的

$ npm install --verbose 

輸出,並找出問題所在。如果您從未配置代理服務器,則可能的原因可能是

  • 非常過時的npm版本。
  • 與您的互聯網連接的一些問題。
  • 權限不足以讓npm修改文件。
+4

'NPM配置中設置LogLevel info'然後運行'NPM i'再次 – gcb

+0

'NPM LS --global --parseable --long --loglevel info' –

3

我背後的公司代理,所以我通常使用中間代理來啓用NTLM身份驗證。

我在使用CNTLM代理時掛起了npm install的問題。使用NTLM-APS(一個類似的代理),掛起消失了。

+0

謝謝,我有同樣的問題,並不會去任何地方。這是CNTLM第一次不適合我! – dcendents

+0

我也切換到[ntlm-aps](https://github.com/heupel/ntlmaps),我看到了對'npm install'和'meteor npm install'命令的改進。 –

8

我遇到了同樣的問題。我試過

npm config set registry http://registry.npmjs.org/ 

關閉https。我也試過

npm set progress=false 

關閉進度條(據報道會減慢下載速度)。

問題出在我的網絡驅動程序上。我只需要重新啓動並且延遲就消失了。

+1

+1開關關閉HTTPS爲我工作的時候'--verbose'告訴我,我的是失敗的'故宮HTTP獲取200米的https://registry.npmjs.org/some-project/- /一些項目,XXXtgz' – user568458

+1

我不知道這是https還是進度條,但是關掉了這個工作!謝謝! –

+1

通過http下載代碼然後運行它真的是個好主意嗎?代碼可能已被更改。 – Mark