Jak mogę zainstalować Homebrew w / opt /?

Nov 20 2020

Jestem na nowym M1 MacBook Pro. Próbuję zainstalować GTK + 3 (który ma natywne wsparcie Apple Silicon) przez Homebrew. Najpierw mi powiedział

Nie można zainstalować w Homebrew na procesorze ARM w domyślnym prefiksie Intela (/ usr / local)! Utwórz nową instalację w / opt / homebrew przy użyciu jednej z „Alternatywnych instalacji” z:https://docs.brew.sh/Installation Możesz przenieść swoją wcześniej zainstalowaną listę formuł za pomocą: brew bundle dump

Próbowałem uruchomić terminal przez Rosettę 2, ale gtk + 3 wymaga obsługi ARM do zainstalowania, więc to nie zadziałało.

Próbowałem ręcznie rozpakować linię kodu w docs.brew.sh, /opt/ale powiedział mi, że nie mam pozwolenia. Próbowałem to sudo, ale bezskutecznie. Jakaś pomoc?

Edycja 1: dla pełnej wiadomości:

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

Błąd: nie można zainstalować w Homebrew na procesorze ARM z domyślnym prefiksem Intela (/ usr / local)! Utwórz nową instalację w / opt / homebrew przy użyciu jednej z „Alternatywnych instalacji” z:https://docs.brew.sh/Installation Możesz przenieść swoją wcześniej zainstalowaną listę formuł za pomocą: brew bundle dump

Edycja 2: Utworzono folder o nazwie `` Home-brew '' w / opt / i otworzyłem tam terminal, wypróbowałem sudo i wszystko:

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)

Odpowiedzi

2 user3479219 Dec 21 2020 at 01:50

Użyłem scenariusza napisanego przez Noah Rubin;

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

działał jak urok! Tutaj jest jego wideo z YouTube na ten temat, aby uzyskać więcej informacji;https://youtu.be/nv2ylxro7rM

Edycja: zapomniałem wspomnieć, że ten skrypt instaluje homebrew w / opt / homebrew

3 sparkle Nov 20 2020 at 18:39

Rozwiązałem to działając pod terminalem Rosetta

  1. Zlokalizuj aplikację Terminal w folderze Narzędzia (Finder> Idź menu> Narzędzia)

  2. Wybierz Terminal.app i kliknij go prawym przyciskiem myszy, a następnie wybierz „Duplikuj” Zmień nazwę zduplikowanej aplikacji Terminal na coś oczywistego i wyraźnego, np. „Rosetta Terminal”

  3. Teraz wybierz aplikację „Rosetta Terminal”, której nazwa została zmieniona, kliknij prawym przyciskiem myszy i wybierz „Uzyskaj informacje” (lub naciśnij Command + i)

  4. Zaznacz pole „Otwórz używając Rosetty”, a następnie zamknij okno Uzyskaj informacje Uruchom „Rosetta Terminal” jak zwykle, który będzie w pełni obsługiwał Homebrew i inne aplikacje wiersza poleceń x86

CharlieNiekirk Dec 09 2020 at 01:39

Tylko dla każdego, kto teraz zetknie się z tym, otrzymałem curl: (23) Failed writing body (0 != 1370)błąd wiele razy, dopóki nie zdałem sobie sprawy, że uruchamiam polecenie curl / tar z mojego katalogu domowego. Jeśli wejdę cddo, /opta następnie uruchomię polecenie, działa zgodnie z oczekiwaniami.