Bałagan uprawnień Homebrew
Zainstalowałem Homebrew z mojego konta administratora. Jeśli ucieknębrew doctor
z tego konta nie dostaję błędów, ale jeśli biegnębrew doctor
z mojego konta użytkownika niebędącego administratorem otrzymuję ostrzeżenia o kilku katalogach (usr/local
i jego podkatalogów) nie są zapisywalne i sugestie, które jachown
im.
Niedawno zainstalowałem RVM z mojego konta innego niż administrator (aby zapewnić, że będzie ono użyteczne dla tego użytkownika i zainstalowane w jego katalogu domowym). Później uciekłemrvm install 1.9.3
(znowu jako nie-admin) i dostałem błąd ostrzegający mnie o tymusr/local/bin
nie jest zapisywalny i jest wymagany dla Homebrew. Bieganiervm requirements
daje to samo ostrzeżenie.
Czy mam instalować RVM jako nie-admin, przełączać na admin, gdy instaluję wersję rubyz RVM, a następnie będziesz mógł używać RVM (do wszystkiego innego niż instalacja) z konta innego niż administrator? Czy jest tu coś jeszcze nie tak?
Wyjście RVM, gdy próbowałem zainstalować 1.9.3, następuje:
$ rvm install 1.9.3
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.8/x86_64/ruby-1.9.3-p448.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
ERROR: '/usr/local/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
Requirements installation failed with status: 1.
Sugerowano mi, że nie powinienem był instalować Homebrew podczas logowania jako administrator, więc powinienem odinstalować (jako admin), a następnie ponownie zainstalować jako zwykły użytkownik. Próbowałem tego, ale kiedy uruchomię skrypt instalacyjny jako zwykły użytkownik, pierwszą rzeczą, która mi mówi, jest:
$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
This script requires the user myuser to be an Administrator. If this
sucks for you then you can install Homebrew in your home directory or however
you please; please refer to our homepage. If you still want to use this script
set your user to be an Administrator in System Preferences or `su' to a
non-root user with Administrator privileges.
Wyobrażam sobie, że właśnie dlatego zainstalowałem go jako administratora. Jakaś pomoc w wyjaśnieniu tego?