![](/img/trans.png)
[英]Command PhaseScriptExecution failed with a nonzero exit code,Xcode 10.1 dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
[英]Homebrew pyenv install error dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
在MacOS Mojave上從Homebrew安裝pyenv之后,嘗試安裝任何python版本時出現構建錯誤。
當運行pyenv install
任何版本時,構建將失敗並顯示以下錯誤:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/awk
Reason: image not found
我的解決方案是強制鏈接我在/usr/local/opt/readline/lib/
下擁有的readline 8 lib。
> cd /usr/local/opt/readline/lib/
> ls
libhistory.8.0.dylib libhistory.a libreadline.8.dylib libreadline.dylib
libhistory.8.dylib libhistory.dylib libreadline.8.0.dylib libreadline.a pkgconfig
由於我具有readline lib的較新版本,因此我嘗試通過將其符號鏈接到要查找的文件名來強迫它找到我擁有的文件。 例如
> cd /usr/local/opt/readline/lib/
> ln -s libreadline.8.0.dylib libreadline.7.dylib
> ls
libhistory.8.0.dylib libhistory.a libreadline.7.dylib libreadline.8.dylib libreadline.dylib
libhistory.8.dylib libhistory.dylib libreadline.8.0.dylib libreadline.a pkgconfig
pyenv install xyz
現在應該可以工作了(或者至少拋出了另一個錯誤;)。
ln -sf /usr/local/opt/readline/lib/libreadline.8.0.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.