2013-04-30 68 views
0

我通過\curl -L https://get.rvm.io | bash -s stable安裝紅寶石,做rvm install 1.9.2這樣創建和錯誤紅寶石錯誤家釀卸載MacPorts的

Installing requirements for osx, might require sudo password. 
fatal: Unable to create '/usr/local/.git/index.lock': Permission denied 
Error: Failure while executing: git checkout -q master 
Failed to update Homebrew, follow instructions here: 
https://github.com/mxcl/homebrew/wiki/Common-Issues and make sure `brew update` works before continuing. 

在做which git這表明它安裝在/usr/bin/git耶自制一直試圖引用/usr/local/.git。我嘗試了unistalling homebrew,所以我可以使用homebrew gist列出的內容進行全新安裝。一切似乎都很好,但做一個which brew仍然顯示它爲/usr/local/bin/brew,所以我試圖通過一個接一個地手動卸載它。

有一點要注意的是,我從來沒有一個酒窖文件夾,爲什麼我不知道。在做brew prune的同時,我注意到很多macport項目開始問我是否應該重寫它們。

這是典型的運行卸載腳本,但仍然有可用的brew命令或目錄?

爲什麼自制軟件需要root訪問/user/local/才能工作,這是非常糟糕的。

+0

echo $ GIT_DIR給你什麼? – 2013-04-30 02:15:41

回答

0

/usr/local/.git它引用的不是git可執行文件,而是它試圖在/usr/local/下設置的存儲庫的配置文件。它試圖寫入該文件。

要運行自制軟件,您需要將/usr/local的寫入權限設置爲您要運行brew的用戶。 Homebrew推薦的方法是調整/ usr/local的所有權和權限,以允許您從常規用戶帳戶或專用自制帳戶中寫入,而不是使用sudo。這是作爲自制程序安裝腳本的一部分完成的,通常通過將您置於admin組中並使/usr/local組可寫。

爲了解決這個問題,檢查所有者和權限上/usr/local//usr/local/.git,並確保你能爲你正在運行brewRVM命令,用戶對他們(和/usr/local/層次的其餘部分)編寫。

+1

是的,這是我最終不得不做的,使'/ usr/local /'可寫,這是不是一個非常安全的方法來做,釀造推薦安裝不佳的方式。 – Bankzilla 2013-05-01 04:47:00

+1

@Bankzilla又低又瞧,Homebrew終於承認了這個錯,並且在一兩個星期前發佈的新版本中,已經將默認權限恢復到/ usr/local – oemb1905 2017-05-10 12:46:58

0

最後只是做了一個sudo $USER,因爲我真的找不到任何其他方法來解決這個問題。