dyld:库未加载:/usr/local/opt/isl/lib/libisl.21.dylib

9
我正在尝试使用QMK为Rama M6-c编写自己的键位映射。运行make wilba_tech/rama_works_m6_b:default时,我一直收到以下信息:

dyld: Library not loaded: /usr/local/opt/isl/lib/libisl.21.dylib

在我的终端中。

错误信息是:

internal compiler error: Abort trap: 6 signal terminated program cc1.

我已经尝试了QMK网站上提到的建议命令,但没有成功。我还尝试升级Homebrew、卸载Homebrew、重新安装Homebrew、修复Homebrew doctor命令中的任何警告、重新运行util/qmk_install.sh、升级node以及切换node版本。是否有其他人最近遇到过这个问题或者有任何建议/解决方法?
  • 操作系统:macOS Catalina
  • Node.js版本:12.14.0(通过NVM设置为默认)
  • 设备型号:Rama M6-c
4个回答

6
尝试更新 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

5

这个问题在常见问题解答中有描述:

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

这是在更新brew时出现的问题,导致avr-gcc依赖的符号链接被破坏。解决方案是删除并重新安装所有受影响的模块。
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

然后,运行此命令强制使用v8:

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

它将解决你的问题。至少对我来说是这样。


1
注意,这个问题已经不在常见问题解答中了,并且avr-gcc版本9已经默认安装(并且可以正常使用)。 - Aaron Breckenridge

2
这在我使用 musl.cc 交叉编译器时发生了,我是在 Mac 上操作的。我通过解决此问题来解决它。
brew install isl

0

由于我还不能评论...

你特别想要这个:

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

这样可以使编译和 LTO(如果使用)都能正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接