Niektóre formuły homebrew zostały złamane po migracji

5

Przeprowadziłem migrację ze starego MacBooka Pro do nowego za pomocą asystenta migracji Apple. Niektóre formuły naparu domowego migrowały bez problemu, podczas gdy inne zostały rozbite na poziomie odniesienia biblioteki. Ponowna ich instalacja nie pomaga. Na przykład.:

$ weechat
dyld: Library not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib
  Referenced from: /usr/local/bin/weechat
  Reason: image not found
Abort trap: 6

Ale

$ brew install weechat
Warning: weechat 2.2 is already installed and up-to-date
To reinstall 2.2, run `brew reinstall weechat`

Jakieś pomysły?

Michael Bar-Sinai
źródło
Polecam pójść z tym, co mówi wiadomość, tj. Ponownie zainstalować formułę i to powinno zająć się sprawami. Gdybym był tobą, ponownie zainstalowałbym całą zainstalowaną formułę.
Nimesh Neema
Dzięki, @NimeshNeema. Próbowałem to zrobić. Proces instalacji działa dobrze, ale uruchomienie Weechata (i wielu innych programów) kończy się tym samym komunikatem o błędzie pokazanym powyżej.
Michael Bar-Sinai

Odpowiedzi:

7

Miał ten sam problem, to co zrobiłem, to biec

brew list -1 > brew.txt # list out all installed packages
brew list -1 | xargs brew rm --force # remove all installed packages
brew install $(cat brew.txt | tr '\n' ' ') # install all previously installed packages

Jeśli wszystko poszło dobrze, usuń listę pakietów według:

rm brew.txt

Powinieneś również sprawdzić potencjalne ostrzeżenia.

maricn
źródło
6

Tak, następujące czynności to naprawią

brew uninstall --force gettext
brew install gettext
Ahmed Younes
źródło
0

Obejście: Ponownie zainstaluj brakujące biblioteki, pojedynczo.

Na przykład:

$ weechat
dyld: Library not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib
  Referenced from: /usr/local/bin/weechat
  Reason: image not found
Abort trap: 6

Oznacza, że gettext brakuje. Więc:

$ brew install gettext

i spróbuj ponownie. Tym razem zakończy się niepowodzeniem z powodu innej brakującej biblioteki, ale po zainstalowaniu wszystkich bibliotek aplikacja zostanie uruchomiona.

Michael Bar-Sinai
źródło