Jak mogę zainstalować Homebrew w / opt /?
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
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
Rozwiązałem to działając pod terminalem Rosetta
Zlokalizuj aplikację Terminal w folderze Narzędzia (Finder> Idź menu> Narzędzia)
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”
Teraz wybierz aplikację „Rosetta Terminal”, której nazwa została zmieniona, kliknij prawym przyciskiem myszy i wybierz „Uzyskaj informacje” (lub naciśnij Command + i)
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
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ę cd
do, /opt
a następnie uruchomię polecenie, działa zgodnie z oczekiwaniami.