背景
由于换了 Macbook , 芯片由 Intel 架构变成了 Apple ARM 芯,在迁移完系统后,发现其中有些软件或插件不好使了, Alfred 的一个 Convert 插件就是其中之一。
折腾过程
最开始 Convert 启动就报错,在调试模式下,发现 Python 路径有问题找不到目录。后来发现应该是 Python 安装问题,先查看活动监视器,发现执行的 python 进程还是 intel 架构而不是 Apple,于是重新卸载安装。但安装好后依然报错。
继续查看日志,提示应该是 pyenv 安装不正确。 尝试重新配置未果后(此处查询了很多办法,包括导出环境变量什么的,都有问题),最后重新卸载并安装 pyenv,此处注意:之前配置不成功原因估计就是 pyenv 也有 intel 架构和 Apple 架构,卸载以前的重新安装 ARM 架构的 pyenv 成功。
利用 pyenv 安装 python 也并不是一帆风顺,安装过程反复报错,老是报 Undefined symbols for architecture arm64
按照网上说的需要先按照一堆依赖 brew update && brew upgrade && brew install openssl readline sqlite3 xz zlib
等等, 并且设置了一些环境变量如下
1 | export PYENV_ROOT="$HOME/.pyenv" |
但还提示有问题, 最后发现有网友提到要安装 gettext , 所以抱着最后点希望执行brew install gettext
完成后,最后尝试安装 python2.7.8 和 python 3.10.1 两个版本都成功了。最后 Convert 插件运行也没有报错了。当然 Convert 插件的版本也用的是网友升级修改过配置的 v3.99 版本。