2013-10-17 66 views
7

安裝使用自制顛覆我想如何在OSX

$ brew install subversion 

,看看

Error: Cannot write to /usr/local/Cellar 

我錯過了什麼?

+1

SVN(雖然很老的版本)來對你的Mac。你想安裝什麼版本? – thekbb

回答

5

檢查/usr/local/Cellar/上的權限。

4

您的/usr/local/Cellar/不可寫入沖泡。檢查該文件夾的權限。

ls -lA /usr/local/ | grep Cellar 

# dr-xr-xr-x 18 ***** admin 612 Feb 18 08:47 Cellar 
# ^^^

在這種情況下,需要寫權限:

chmod u+rw /usr/local/Cellar/ 

也有可能該文件夾是由root擁有。

ls -lA /usr/local/ | grep Cellar 

# drwxr-xr-x 18 root root 612 Feb 18 08:47 Cellar 
#     ^^^^ ^^^^ 

在這種情況下,你需要更改所有者:

chown $(whoami):admin /usr/local/Cellar/ 

而且你可能需要做的chownchmod命令兩者。

這通常是由運行brewsudosudo brew install subversion)造成的。 你通常不想這樣做。如果需要sudo,brew應該詢問您的密碼,這會給文件夾和文件提供正確的權限。

0

嘗試

sudobrew install subversion

+2

這是錘子解決方案。我通過在文件夾/ usr/local/Cellar上設置正確的權限,成功解決了該問題。 – element

+0

爲什麼要錘解決方案?這是很常見的情況,你必須要求root權限來安裝新的東西......至少在Unix系統中...... – elCarda

0

,則應該更換 所有權和權限 請 嘗試

sudo chown -R `whoami`:admin /usr/local/*