Não. A menos que você faça uma cirurgia significativa.
O motivo é que o Homebrew insiste fortemente na instalação de pacotes no /usr/local
. De fato, mesmo se você forçar a instalação em outro lugar, é provável que você quebre dependências ao usar os brew install
pacotes. A maioria, se não todos, esses pacotes são pré-compilados e vinculados, esperando viver /usr/local
.
O motivo dessa insistência é que /usr/local
é exatamente onde o POSIX recomenda que coisas como essa sejam instaladas. Para criar, o /usr/local
Homebrew precisa de credenciais de administrador temporárias para criar o diretório e atribuir propriedade.
Por sua vez, é isso que permite instalar qualquer outra coisa sem elevar credenciais.
brew
um prefixo definido no meu diretório pessoal há mais de 5 anos e encontrei 1 ou 2 pacotes quebrados nesse período.Sim.
Modifiquei o script de instalação para não usar
sudo
e usar um diretório de sua escolha. https://gist.github.com/skyl/36563a5be809e54dc139Faça o download disso, definido
YOUR_HOME
no script para o caminho absoluto.chmod +x
o script. Crie oYOUR_HOME/usr/local
diretório Em seguida, execute o script.Em
.bash_profile
, eu defino (não sei se isso é importante, com certeza):Agora eu posso:
Verifique se o
bin
diretórioYOUR_HOME
+/usr/local/bin
está no seu$PATH
.fonte
#{YOUR_HOME}
prefixo àHOMEBREW_CACHE
variável também. Isso, e porque o administrador do sistema já havia homebrew instalado, eu tive que adicionarexport PATH=/path/to/home/usr/local/bin:$PATH
ao.bash_profile
bem. Mas com tudo isso, parece funcionar muito bem.usr
diretório em seu diretório pessoal antes que o script seja executado. Além disso, quando você adiciona#{YOUR_HOME}
àHOMEBREW_CACHE
variável, parece que você precisa alterar as aspas simples para aspas duplas para que funcione. Portanto, existem algumas etapas, mas definitivamente vale a pena obter o poder da Homebrew.chgrp admin /usr/local
e uma conta de não administrador não é membro do grupo de administradores, portanto, pode ' Não mude nada para esse grupo. Seria ótimo se isso pudesse funcionar para uma conta normal de não administrador (não apenas para contas de administrador que, por algum motivo estranho, foram bloqueadas no sudo).Sim.
O sistema de distribuição parece inicializável
fonte
Para instalar o homebrew sem o sudo .
Reinicie o terminal e execute
fonte
Brew moveu seu repositório Git, e é por isso que o descrito acima não funciona mais.
fonte