Come posso installare Homebrew in / opt /?

Nov 20 2020

Sono sul nuovo M1 MacBook Pro. Sto cercando di installare gtk + 3 (che ha il supporto nativo di Apple Silicon) tramite Homebrew. Prima me l'ha detto

Impossibile installare in Homebrew su processore ARM nel prefisso predefinito Intel (/ usr / local)! Crea una nuova installazione in / opt / homebrew utilizzando una delle "Installazioni alternative" da:https://docs.brew.sh/Installation È possibile migrare l'elenco delle formule precedentemente installato con: brew bundle dump

Ho provato a eseguire il terminale tramite Rosetta 2, ma gtk + 3 necessita del supporto ARM per l'installazione, quindi non ha funzionato.

Ho provato a decomprimere manualmente la riga di codice in docs.brew.sh in /opt/ma mi ha detto che non ho il permesso. Ho provato a sudo, ma senza successo. Qualsiasi aiuto?

Modifica 1: per il messaggio completo:

brew install gtk+3  
Updating Homebrew...
==> Auto-updated Homebrew!  
Updated 1 tap (homebrew/core).  
==> New Formulae  
libbsd  
==> Updated Formulae  
Updated 18 formulae.  

Errore: impossibile installare in Homebrew su processore ARM nel prefisso predefinito Intel (/ usr / local)! Crea una nuova installazione in / opt / homebrew utilizzando una delle "Installazioni alternative" da:https://docs.brew.sh/Installation È possibile migrare l'elenco delle formule precedentemente installato con: brew bundle dump

Modifica 2: ho creato una cartella chiamata 'Home-brew' in / opt / e lì ho aperto il terminale, ho provato sudo e tutto:

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)

Risposte

2 user3479219 Dec 21 2020 at 01:50

Ho usato la sceneggiatura scritta da Noah Rubin;

/bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/nrubin29/bea5aa83e8dfa91370fe83b62dad6dfa/raw/48f48f7fef21abb308e129a80b3214c2538fc611/homebrew_m1.sh)"

ha funzionato a meraviglia! Ecco il suo video di YouTube su questo argomento per maggiori informazioni;https://youtu.be/nv2ylxro7rM

Modifica: dimenticato di menzionare, questo script installa l'homebrew in / opt / homebrew

3 sparkle Nov 20 2020 at 18:39

L'ho risolto correndo sotto il Rosetta Terminal

  1. Individua l'applicazione Terminale nella cartella Utilità (Finder> menu Vai> Utilità)

  2. Seleziona Terminal.app e fai clic con il pulsante destro del mouse su di esso, quindi scegli "Duplica" Rinomina l'app Terminal duplicata in modo ovvio e distinto, come "Rosetta Terminal"

  3. Ora seleziona l'app "Rosetta Terminal" appena rinominata e fai clic con il pulsante destro del mouse e scegli "Ottieni informazioni" (o premi Comando + i)

  4. Seleziona la casella "Apri con Rosetta", quindi chiudi la finestra Ottieni informazioni Esegui il "Terminale Rosetta" come al solito, che supporterà completamente Homebrew e altre app a riga di comando x86

CharlieNiekirk Dec 09 2020 at 01:39

Solo per chiunque si imbattesse in questo ora, ho ricevuto l' curl: (23) Failed writing body (0 != 1370)errore più volte finché non mi sono reso conto che stavo eseguendo il comando curl / tar dalla mia directory home. Se cdentro /opte poi eseguo il comando, funziona come previsto.