2014-02-12 74 views
1

我在我的Ubuntu 12.04中安裝了節點和npm。無法安裝gruntjs(始終創建嵌套文件夾)

我按照這樣的安裝是:https://gist.github.com/isaacs/579814(使用最上面的一個)成功合作

,當我在我的終端在主目錄路徑安裝咕嚕:

npm install -g grunt-cli 

和這裏的結果:http://pastebin.com/R3zP55Z2

在看到有很多創建嵌套的文件夾: 「/家/尼/ [須藤]密碼安東尼:」

我不知道我的錯在哪裏。

有人可以告訴我。

非常感謝。

回答

1

看起來您沒有寫入該目錄的權限。我會首先檢查是否有寫入權限的目錄:

ls -la /home/antoni/local 

如果你有,你應該看到類似drwxr-xr-x和您的用戶名的權利許可。關鍵是第三列中的w字符。如果由於某種原因,目錄沒有drwxr-xr-x然後chmod它添加寫權限:

chmod -R 755 /home/antoni/local 

或者,如果目前的主人是錯誤的,那麼試着運行:

chown -R $USER /home/antoni/local 

您可能需要使用sudo對於這些。如果失敗

touch /home/antoni/local/test.txt 

則仍與權限(也許是前面的命令失敗)一個問題:在那之後檢查您可以通過運行寫入。如果這樣的作品,它仍然不會安裝,然後看看其中NPM試圖寫:

npm bin -g 
npm root -g 

這兩個目錄是其中NPM將安裝咕嚕-CLI的組件。這是值得檢查,以確保這2個目錄是可寫的你也。

+1

你讀過他發佈的鏈接了嗎? 「使用這些技術之一來安裝節點和npm而不必sudo。」 – badsyntax

+1

@badsyntax是的,我確實看到了,在粘貼的內容後面有一個註釋,它表示:「注意:使用sudo時,npm> = 0.3會更安全。「 另外第15行的輸出說: 」5錯誤請嘗試以root/Administrator身份再次運行此命令「,我認爲這意味着用戶需要提升到sudo才能安裝它 – MattGoldspink

+0

@MattGoldspink:as用badsyntax解釋我可以運行npm,但順便說一下,你所有的成功安裝gruntjs? – antoniputra

1

解決了。 我喜歡這個回答:npm global path prefix

我在我的前綴npm中是錯誤的。 之前我設置在家裏/目錄。這使得npm創建了許多嵌套的文件夾。 (我仍然不知道爲什麼?)

,然後,我解決這個問題做這樣的事情在終端:

sudo chown $USER:$USER /usr/local 
npm config set prefix /usr/local 

Horray! :D

+0

我應該刷新頁面,然後再更新我的答案 - 很高興您將其分類 – MattGoldspink

+0

您的回答看起來更詳細。 我會給你的答案的聲譽:) – antoniputra