Ruby 解决 macOS 14 编译 Ruby 3.2 不成功的问题

daqing · 2023年11月23日 · 最后由 kooglezhang 回复于 2024年02月01日 · 1009 次阅读

首发博客:https://www.appmz.cn/blog/post/fix-ruby-rvm-openssl-error


在我的 Mac 电脑上,最近使用 rvm 编译 ruby 经常报错,网上搜了一下,是跟 openssl 的版本有关。

那么,采用下面的命令,就可以正常编译 ruby 了。

brew reinstall openssl@3
rvm install ruby-3.2.2 --reconfigure --enable-yjit --with-openssl-dir=$(brew --prefix openssl@3)

现在我用 asdf 一把梭管理这些环境的版本了。😂

人生苦短,改用 asdf

SuMingXuan 回复

用这个 一样有 openssl 问题啊

kevinyu 回复

我试验了一下 asdf 该有问题还是有问题 ,该解决的还是要解决

brew unlink openssl && brew link [email protected] --force

不错挺好用的

之前也是用 rvm 作为 版本管理,但是后面发现在 macos 上安装旧的版本就无法正常成功,后面痛定思痛后改用 asdf 安装,它会自己选择合适的 openssl 版本使用 ruby-build 进行安装,基本能解决大部分问题,

但是前两天在 安装 ruby 2.3.8 的时候,由于需要依赖 [email protected] 使用依赖的仍然无法编译成功,后面只能自己先编译安装 [email protected], 找了几个相关的库都无法正常,后面 brew install rbenv/tap/[email protected] 才算成功了, 然后再通过指定本地的安装库,最后才终于把 ruby 版本安装好 RUBY_CONFIGURE_OPTS="--with-openssl-dir=/usr/local/opt/[email protected]" asdf install ruby 2.3.8

希望对更新 macOS 14 的朋友有帮助

kooglezhang 回复

还在用 ruby 2.3 ? 版本有点老了吧

daqing 回复

关键是项目要求的版本,为了让项目能正常运行,只能兼容

需要 登录 后方可回复, 如果你还没有账号请 注册新账号