Mac Ventura安装Ruby 2.4.4失败求助:编译报错问题
在MacOS Ventura上安装Ruby 2.4.4编译失败的解决办法
问题原因
Ruby 2.4.4已停止维护,不兼容MacOS Ventura自带的新版编译器和libffi库,编译时找不到ffi_prep_closure函数导致失败。
解决步骤
- 通过Homebrew安装兼容的旧版libffi:
brew install libffi@3.3 - 设置环境变量,让编译工具定位到旧版库:
(若要永久生效,将该行添加到export PKG_CONFIG_PATH="/usr/local/opt/libffi@3.3/lib/pkgconfig"~/.zshrc或~/.bashrc末尾,再执行source ~/.zshrc或source ~/.bashrc) - 重新执行安装命令,必要时指定libffi路径:
先尝试直接安装:
若仍失败,用以下命令强制指定libffi目录:rbenv install 2.4.4CONFIGURE_OPTS="--with-ffi-dir=$(brew --prefix libffi@3.3)" rbenv install 2.4.4 - 验证安装结果:
rbenv global 2.4.4 ruby -v
内容的提问来源于stack exchange,提问作者marie
相关产品推荐
相关产品推荐

