14 votes

Certaines formules homebrew cassées après la migration

J'ai effectué la migration d'un vieux MacBook Pro vers un nouveau, en utilisant l'assistant de migration d'Apple. Certaines formules maison ont migré sans problème, tandis que d'autres se sont cassées au niveau des références de la bibliothèque. Les réinstaller n'aide pas. Par exemple :

$ 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

Mais

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

Des idées ?

15voto

maricn Points 271

J'ai eu le même problème, ce que j'ai fait c'est que j'ai exécuté

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

Si tout s'est bien passé, supprimez la liste des paquets par :

rm brew.txt

Vous devriez probablement vérifier les avertissements potentiels également.

13voto

Ahmed Younes Points 231

Oui, en faisant ce qui suit, vous le réparerez

brew uninstall --force gettext
brew install gettext

2voto

rapttor Points 121

Probablement un problème avec libintl.8.dylib comme dans beaucoup d'autres problèmes similaires :

brew uninstall --force gettext
brew install gettext

locate libintl.8.dylib

si /gettext//libintl.*.dylib existe

brew link -f gettext

aller à (selon la version)

cd /usr/local/Homebrew 
cd /usr/local/Library/Homebrew 

et exécutez (assurez-vous que vous êtes dans le répertoire .../Homebrew)

git pull origin master
rm -fr ".git/rebase-apply"
brew update && brew upgrade

cette dernière volonté a pris un certain temps, mais après tout devrait fonctionner correctement.

0voto

Michael Bar-Sinai Points 283

Solution : Réinstallez les bibliothèques manquantes, une par une.

Par exemple :

$ 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

Cela signifie que gettext est manquant. Donc :

$ brew install gettext

et réessayez. Cette fois, l'échec sera dû à une autre bibliothèque manquante, mais une fois que toutes les bibliothèques auront été installées, l'application fonctionnera.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X