7
votes

dyld: Bibliothèque non chargée: /usr/local/opt/isl/lib/libisl.21.dylib

J'essaye de me mettre en place avec QMK pour écrire mes propres cartes clés pour un Rama M6-c.

Lors de l'exécution de make wilba_tech/rama_works_m6_b:default , qui est également utilisé pour le Rama M6-c, je continue de recevoir le message suivant:

dyld: Bibliothèque non chargée: /usr/local/opt/isl/lib/libisl.21.dylib

dans mon terminal.

Le message d'erreur est

Erreur interne du compilateur: Interruption d'abandon: 6 signal terminé le programme cc1.

J'ai essayé les commandes suggérées mentionnées sur le site Web de QMK sans succès.

J'ai également essayé de mettre à niveau homebrew, de désinstaller homebrew, de réinstaller homebrew, de corriger les avertissements de la commande doctor de homebrew, de relancer util / qmk_install.sh, de mettre à niveau le nœud et de changer de version de nœud.

Quelqu'un d'autre a-t-il récemment rencontré ce problème ou a-t-il des suggestions / correctifs?

  • Système d'exploitation: macOS Catalina
  • nœud: 12.14.0 (défini par défaut via NVM)
  • appareil: Rama M6-c

0 commentaires

4 Réponses :


6
votes

Essayez de mettre à jour la référence à isl:

install_name_tool -change '/usr/local/opt/isl/lib/libisl.21.dylib' /usr/local/opt/isl/lib/libisl.dylib /usr/local/Cellar/avr-gcc@8/8.3.0/libexec/gcc/avr/8.3.0/cc1


0 commentaires

1
votes

Puisque je ne peux pas encore commenter ...

Vous voulez ceci spécifiquement:

install_name_tool -change '/usr/local/opt/isl/lib/libisl.21.dylib' /usr/local/opt/isl/lib/libisl.dylib /usr/local/Cellar/avr-gcc@8/8.3.0/libexec/gcc/avr/8.3.0/cc1
install_name_tool -change '/usr/local/opt/isl/lib/libisl.21.dylib' /usr/local/opt/isl/lib/libisl.dylib /usr/local/Cellar/avr-gcc@8/8.3.0/libexec/gcc/avr/8.3.0/lto1

Pour que la compilation et le LTO fonctionnent (si vous l'utilisez).


0 commentaires

2
votes

Ce problème est décrit dans la FAQ:

https://docs.qmk.fm/#/faq_build?id=avr-gcc-internal-compiler-error-abort-trap-6-program-cc1-on-macos

C'est un problème avec la mise à jour sur brew, provoquant des liens symboliques dont avr-gcc dépend de la mutilation.

La solution consiste à supprimer et réinstaller tous les modules concernés.

brew link --overwrite avr-gcc@8 --force

Et après cela, exécutez cette commande pour forcer l'utilisation de la v8:

brew rm avr-gcc
brew rm avr-gcc@8
brew rm dfu-programmer
brew rm dfu-util
brew rm gcc-arm-none-eabi
brew rm arm-gcc-bin@8
brew rm avrdude
brew install avr-gcc@8
brew install dfu-programmer
brew install dfu-util
brew install arm-gcc-bin@8
brew install avrdude
brew link --force avr-gcc@8
brew link --force arm-gcc-bin@8

Cela résoudra votre problème. Au moins ça l'a fait pour moi.


0 commentaires

0
votes

Cela s'est produit pour moi sur un Mac lors de l'exécution des compilateurs croisés musl.cc. Je l'ai résolu via

brew install isl


0 commentaires