2011-01-26 147 views
111

嘗試安裝RVM和Ruby 1.9.2安裝在家釀錯誤

我已經安裝自制軟件和Git,而是因爲我一直得到許可的錯誤不能得到完全的更新。重新安裝Snow Leopard並修復權限。

現在,這種情況發生......

$ brew install wget

Error: Cannot write to /usr/local/Cellar

+0

難道你試試sudo? – 2011-01-26 12:31:48

+0

http://stackoverflow.com/questions/4804169/installing-in-homebrew-errors#5112493應該被標記爲接受的答案 - 我擔心沒有看到這個問題的訪問者沒有被回答,他們將會移動到 – dmo 2015-09-26 19:23:24

回答

0

你怎麼安裝自制?他們的official installation instructions包括運行一個紅寶石腳本。這應該照顧你的權限問題。

如果您不想運行腳本,該頁面的一部分名爲「安裝到/ usr/local for Developers」,它解釋了/ usr/local目錄所需的權限更改。

+0

我使用了一個腳本並安裝了它,但仍然有更新問題。我將用戶數據遷移到新筆記本電腦上。必須從github b/c做一些解決方法,腳本一開始不工作。 – Ibrahim 2011-01-26 20:10:08

275

sudo chown -R $USER /usr/local

您可以選擇使用該行就在那裏給自己的/usr/local/所有權。在使用官方文檔頂部的紅寶石安裝Homebrew之後,我必須自己做這件事。爲我工作就像一個魅力。這應該是唯一一次你需要sudo與Homebrew。

我不確定紅寶石單線程是否執行此操作。如果確實如此,那麼我的系統上的其他內容就可以控制/usr/local

編輯:我完全錯過了這一點,但@samvermette沒有(見答覆我的回答):如果您運行此命令以上,並有通過自制軟件安裝的東西,需要特殊的用戶權限,如mysql,確保給那些權限改回(如上面的命令使內/usr/local遞歸的所有權轉讓給你的一切($USER)。在MySQL的情況下,這是......

sudo chown -RL mysql:mysql /usr/local/mysql/data

+16

**請注意**:此命令將從`mysql`用戶刪除/ usr/local/mysql/data的所有權。在我的情況下,防止MySQL啓動。解決這個問題:`sudo chown -RL mysql:mysql/usr/local/mysql/data` – samvermette 2011-06-22 03:18:39

+23

我使用`sudo chown -R $ USER/usr/local/Cellar`作爲`/ usr/local/`已經對我有正確的權限 – Parker 2012-02-15 23:38:49

+8

這應該是被接受的答案,該死的。 – GJTorikian 2012-04-15 07:08:58

39

我有這個問題,升級到小牛後,這個頁面搜索錯誤消息時搜索結果最高的搜索結果,我繼續搜索並發現this answer on stack overflow.com。簡明地說,它就是:

sudo chmod a+w /usr/local/Cellar 

這個固定的問題對我來說,和它只會改變權限的錯誤消息中引用的具體路徑,似乎不太可能有負面影響與其它的設備。

我把這個答案在這裏可能會找到這個頁面的任何其他人,就像我做的那樣。但是,信用應該爲jdi

-3

您也可以防止這種錯誤,如果你執行命令使用sudo:

$ sudo brew install wget 

不過要小心使用sudo的,因爲你可以犯很多錯誤的。

1

我建議確保當前用戶是擁有/ usr/local的組的成員。我相信默認情況下,該組是wheel。爲了讓自己那組的成員:

$ sudo dscl . append /Groups/wheel GroupMembership $USER 

雖然不雅錘的東西,它有預期的效果 - 能夠在/usr/local訪問的項目,僅用於使用(讀/寫)的升降部件。這種方法具有上述其他優點,因爲它利用了組成員資格,使系統上的多個(授權)用戶可以使用自制軟件。

10

您只允許Admin用戶寫入/usr/local/

chgrp -R admin /usr/local 
chmod -R g+w /usr/local 
chgrp -R admin /Library/Caches/Homebrew 
chmod -R g+w /Library/Caches/Homebrew 

由於每個屬於Admin組的用戶都能夠安裝新的依賴關係。

2

卸載並重新安裝自制軟件,會做的伎倆