又是个难啃的bug💔
一、问题描述
mac m1 pycharm执行python flask 报错 :
Library not loaded: @rpath/libffi.8.dylib
'/usr/local/lib/libffi.8.dylib' (no such file), '/usr/lib/libffi.8.dylib' (no such file, not in dyld cache)
二、问题思考🤔
上诉问题是告诉我,我的系统上缺少了 libffi 库的特定版本,或者其路径没有被正确设置
三、问题解决
1、安装或重装 libffi:
1)已经安装了libffi,使用reinstall
brew reinstall libffi
2、验证 libffi 安装位置:
sudo find /usr/local -name "libffi.8.dylib"
sudo find /opt -name "libffi.8.dylib"
Homebrew 有时不会把库文件链接到 /usr/local/lib
中,导致系统加载不了这些库,从上述中看到/usr/local/lib
果然是找不到“libffi.8.dylib”的
3、创建符号链接:
1)首先,您需要确保 /usr/local/lib
这个目录存在
2)创建一个从 /usr/local/lib
到实际 libffi.8.dylib
文件位置的符号链接。
sudo ln -s /opt/homebrew/lib/libffi.8.dylib /usr/local/lib/libffi.8.dylib
4、更新动态链接器缓存:
sudo update_dyld_shared_cache
5、测试 Flask 应用程序:
重新尝试运行Flask 应用程序,成功了✌️