Non .. Sauf si vous faites une opération chirurgicale importante.
La raison en est que Homebrew insiste fortement sur l'installation de packages dans /usr/local
. En fait, même si vous l'avez forcé à installer ailleurs, vous risquez de casser les dépendances lorsque vous utilisez brew install
pour installer des packages. La plupart, sinon la totalité, de ces packages sont précompilés et liés en attendant de vivre /usr/local
.
La raison de cette insistance est que /usr/local
c'est précisément là où POSIX recommande que des trucs comme celui-ci soient installés. Afin de créer /usr/local
Homebrew a besoin d'informations d'identification d'administrateur temporaires pour créer le répertoire et attribuer la propriété.
C'est à son tour ce qui vous permet d'installer quoi que ce soit d'autre sans augmenter les informations d'identification.
brew
avec un préfixe défini dans mon répertoire personnel depuis plus de 5 ans et j'ai rencontré 1 ou 2 packages cassés pendant cette période.Oui.
J'ai modifié le script d'installation pour ne pas utiliser
sudo
et utiliser un répertoire de votre choix. https://gist.github.com/skyl/36563a5be809e54dc139Téléchargez-le, définissez
YOUR_HOME
dans le script le chemin absolu.chmod +x
le script. Créez leYOUR_HOME/usr/local
répertoire. Ensuite, exécutez le script.Dans
.bash_profile
, je mets (je ne suis pas sûr que ce soit important, assez sûr):Maintenant je peux:
Assurez-vous que le
bin
répertoire,YOUR_HOME
+/usr/local/bin
est sur votre$PATH
.la source
#{YOUR_HOME}
préfixe à laHOMEBREW_CACHE
variable. Cela, et parce que l'administrateur système avait déjà homebrew installé, je devais ajouterexport PATH=/path/to/home/usr/local/bin:$PATH
à.bash_profile
aussi bien. Mais avec tout cela, cela semble très bien fonctionner.usr
répertoire dans votre répertoire personnel avant que le script ne s'exécute. De plus, lorsque vous ajoutez#{YOUR_HOME}
à laHOMEBREW_CACHE
variable, il semble que vous devez changer les guillemets simples en guillemets doubles pour que cela fonctionne. Il y a donc quelques étapes, mais cela vaut vraiment la peine d'obtenir la puissance de Homebrew.chgrp admin /usr/local
, et un compte non administrateur n'est pas membre du groupe administrateur, il peut donc ' t changer quoi que ce soit à ce groupe. Ce serait formidable si cela pouvait fonctionner pour un compte non administrateur normal (pas seulement pour les comptes administrateur qui, pour une raison étrange, ont été exclus de sudo).Oui.
Le système d'infusion semble bootable
la source
Pour installer homebrew sans sudo .
Redémarrez le terminal et exécutez
la source
Brew a déplacé son dépôt git, c'est pourquoi ce qui précède ne fonctionne plus.
la source