Comment puis-je installer Homebrew dans / opt /?

Nov 20 2020

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

2 user3479219 Dec 21 2020 at 01:50

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

3 sparkle Nov 20 2020 at 18:39

Je l'ai résolu en cours d'exécution sous le terminal Rosetta

  1. Localisez l'application Terminal dans le dossier Utilitaires (Finder> Menu Aller> Utilitaires)

  2. 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»

  3. 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)

  4. 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

CharlieNiekirk Dec 09 2020 at 01:39

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 cden /optet puis exécutez la commande, il fonctionne comme prévu.