![](/img/trans.png)
[英]Homebrew upgrade drops PHP: dyld: Library not loaded: /usr/local/opt/libpsl/lib/libpsl.5.dylib
[英]dyld: Library not loaded: /usr/local/opt/isl/lib/libisl.21.dylib
我正在嘗試使用 QMK 進行設置,以便為 Rama M6-c 編寫我自己的鍵映射。
當運行make wilba_tech/rama_works_m6_b:default
,它也用於 Rama M6-c,我不斷收到以下消息:
dyld:庫未加載:/usr/local/opt/isl/lib/libisl.21.dylib
在我的終端內。
錯誤信息是
內部編譯器錯誤:中止陷阱:6 信號終止程序 cc1。
我還嘗試過升級自制軟件、卸載自制軟件、重新安裝自制軟件、修復來自自制軟件的醫生命令的任何警告、重新運行 util/qmk_install.sh、升級節點和切換節點版本。
最近有沒有其他人遇到過這個問題或有任何建議/修復?
嘗試更新對 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
常見問題解答中描述了這個問題:
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
它會解決你的問題。 至少對我來說是這樣。
由於我還不能發表評論......
你特別想要這個:
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 都可以工作(如果你使用它)。
我在 Mac 上運行musl.cc交叉編譯器時發生了這種情況。 我通過解決它
brew install isl
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.