在macOS Sonoma上用RVM安装Ruby 3.1.4因perl5.18失败求助
解决macOS Sonoma下RVM安装Ruby 3.1.4时autogen.sh报错问题
问题根源不是Ruby依赖perl5.18,而是你通过brew安装的autoconf工具里的autoreconf脚本,硬编码指向了系统已删除的/usr/bin/perl5.18。macOS Sonoma已经移除了旧版perl,而你的autoconf可能是在旧系统版本下安装的,脚本的shebang行没更新。
解决步骤:
- 重新安装autoconf,让brew生成适配当前系统perl版本的脚本:
brew reinstall autoconf - 清理RVM的缓存,避免使用旧的Ruby源码包:
rvm cleanup all - 再次执行Ruby安装命令:
rvm install 3.1.4 --with-openssl-dir=$(brew --prefix openssl@3)
备选方案(如果重新安装autoconf无效):
- 找到autoreconf的路径:
which autoreconf - 编辑该文件,将第一行的
#!/usr/bin/perl5.18替换为当前系统perl的路径(执行which perl可获取),或者直接写成#!/usr/bin/perl(系统会自动调用当前默认perl版本)。
内容的提问来源于stack exchange,提问作者Dolores
相关产品推荐
相关产品推荐

