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?


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.


6

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

brew uninstall --force gettext
brew install gettext

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.