Homebrew Permissions bagunça
Eu instalei o Homebrew da minha conta de administrador. Se eu correrbrew doctor
a partir dessa conta não recebo erros, mas se eu correrbrew doctor
da minha conta de usuário não administrativa, recebo avisos sobre vários diretórios (usr/local
e seus subdiretórios) não sendo gravável, e sugestões que euchown
eles.
Mais recentemente, instalei o RVM da minha conta não administrativa (para garantir que ele fosse utilizável para esse usuário e instalado em seu diretório pessoal). Então eu corrirvm install 1.9.3
(novamente, como não-admin) e recebi um erro me avisando queusr/local/bin
não é gravável e é necessário para o Homebrew. Corridarvm requirements
produz o mesmo aviso.
Eu deveria instalar o RVM como não-administrador, mude para o administrador quando eu instalar a versão rubycom RVM e, em seguida, ser capaz de usar o RVM (para tudo que não seja a instalação) da conta não administrativa? Ou há algo mais errado aqui?
A saída do RVM quando tentei instalar o 1.9.3 segue:
$ 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.
Foi sugerido para mim que eu não deveria ter instalado o Homebrew enquanto estava logado como administrador, então eu deveria desinstalar (como admin), então reinstalar como um usuário comum. Eu tentei isso, mas quando eu executo o script de instalação como um usuário normal, a primeira coisa que me diz é:
$ 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.
Eu imagino que é por isso que eu instalei como administrador em primeiro lugar. Alguma ajuda para esclarecer isso?