Comment puis-je installer Homebrew dans / opt /?
Je suis sur le nouveau MacBook Pro M1. J'essaie d'installer gtk + 3 (qui prend en charge le silicium Apple natif) via Homebrew. D'abord ça m'a dit
Impossible d'installer dans Homebrew sur le processeur ARM avec le préfixe par défaut d'Intel (/ usr / local)! Veuillez créer une nouvelle installation dans / opt / homebrew en utilisant l'une des "Installations alternatives" de:https://docs.brew.sh/Installation Vous pouvez migrer votre liste de formules précédemment installée avec: brew bundle dump
J'ai essayé d'exécuter le terminal via Rosetta 2, mais gtk + 3 a besoin du support ARM pour être installé, donc cela n'a pas fonctionné.
J'ai essayé de décompresser manuellement la ligne de code dans docs.brew.sh /opt/
mais cela m'a dit que je n'avais pas la permission. J'ai essayé de le sudo, mais en vain. De l'aide?
Edit 1: pour le message complet:
brew install gtk+3
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> New Formulae
libbsd
==> Updated Formulae
Updated 18 formulae.
Erreur: impossible d'installer dans Homebrew sur le processeur ARM dans le préfixe par défaut d'Intel (/ usr / local)! Veuillez créer une nouvelle installation dans / opt / homebrew en utilisant l'une des "Installations alternatives" de:https://docs.brew.sh/Installation Vous pouvez migrer votre liste de formules précédemment installée avec: brew bundle dump
Edit 2: a créé un dossier appelé 'Home-brew' dans / opt / et ouvert le terminal, essayé sudo et tout:
oresttokovenko@Orests-MacBook-Pro-2 Homebrew % sudo chmod 755
Password:
usage: chmod [-fhv] [-R [-H | -L | -P]] [-a | +a | =a [i][# [ n]]] mode|entry file ...
chmod [-fhv] [-R [-H | -L | -P]] [-E | -C | -N | -i | -I] file ...
oresttokovenko@Orests-MacBook-Pro-2 Homebrew % https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
zsh: no such file or directory: https://github.com/Homebrew/brew/tarball/master
tar: could not chdir to 'homebrew'
oresttokovenko@Orests-MacBook-Pro-2 Homebrew % curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 128 100 128 0 0 254 0 --:--:-- --:--:-- --:--:-- 255
0 1979k 0 598 0 0 682 0 0:49:32 --:--:-- 0:49:32 682tar: could not chdir to 'homebrew'
1 1979k 1 33478 0 0 34728 0 0:00:58 --:--:-- 0:00:58 364k
curl: (23) Failed writing body (0 != 1370)
oresttokovenko@Orests-MacBook-Pro-2 Homebrew % sudo curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 128 100 128 0 0 348 0 --:--:-- --:--:-- --:--:-- 348
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0tar: could not chdir to 'homebrew'
1 1979k 1 34138 0 0 41887 0 0:00:48 --:--:-- 0:00:48 129k
curl: (23) Failed writing body (0 != 1370)
Réponses
J'ai utilisé le script écrit par Noah Rubin;
/bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/nrubin29/bea5aa83e8dfa91370fe83b62dad6dfa/raw/48f48f7fef21abb308e129a80b3214c2538fc611/homebrew_m1.sh)"
a fonctionné comme un charme! Voici sa vidéo youtube sur ce sujet pour plus d'informations;https://youtu.be/nv2ylxro7rM
Edit: j'ai oublié de mentionner, ce script installe l'homebrew dans / opt / homebrew
Je l'ai résolu en cours d'exécution sous le terminal Rosetta
Localisez l'application Terminal dans le dossier Utilitaires (Finder> Menu Aller> Utilitaires)
Sélectionnez Terminal.app et cliquez dessus avec le bouton droit de la souris, puis choisissez «Dupliquer» Renommez l'application Terminal dupliquée en quelque chose d'évident et distinct, comme «Rosetta Terminal»
Sélectionnez maintenant l'application 'Rosetta Terminal' fraîchement renommée et cliquez avec le bouton droit de la souris et choisissez «Obtenir des informations» (ou appuyez sur Commande + i)
Cochez la case "Ouvrir à l'aide de Rosetta", puis fermez la fenêtre Obtenir des informations Exécutez le "Terminal Rosetta" comme d'habitude, qui prendra entièrement en charge Homebrew et d'autres applications de ligne de commande x86
Juste pour ceux qui rencontrent cela maintenant, j'ai eu l' curl: (23) Failed writing body (0 != 1370)
erreur plusieurs fois jusqu'à ce que je réalise que j'exécutais la commande curl / tar à partir de mon répertoire personnel. Si je cd
en /opt
et puis exécutez la commande, il fonctionne comme prévu.