使用rbenv安装Ruby 2.5.1失败,出现C编译器错误
解决rbenv安装Ruby 2.5.1失败的问题
从你给出的错误日志来看,有两个核心问题需要优先解决:
configure: error: C compiler cannot create executables
./configure: line 346: sort: No such file or directory
./configure: line 343: sed: No such file or directory
这说明你的系统基础命令行工具(比如sort、sed)无法被找到,同时C编译器也无法正常工作,下面是针对性的解决方案:
1. 确保Xcode命令行工具完全安装并同意许可
有时候即使安装了Xcode,也可能没完成许可协议确认,或者命令行工具损坏:
- 先尝试重新安装命令行工具:
xcode-select --install - 确认许可协议:
sudo xcodebuild -license accept
2. 检查并修复PATH环境变量
sort和sed默认位于/usr/bin目录,如果这个目录不在你的PATH中,安装脚本就找不到这些工具:
- 查看当前PATH:
echo $PATH - 如果
/usr/bin不在输出结果里,需要把它添加到PATH最前面(避免其他路径的工具干扰):- 如果你用bash,编辑
~/.bash_profile,添加:export PATH="/usr/bin:$PATH" - 如果你用zsh,编辑
~/.zshrc,添加同样的内容。
- 如果你用bash,编辑
- 生效配置:
# bash用户 source ~/.bash_profile # zsh用户 source ~/.zshrc
3. 更新ruby-build到最新版本
你当前使用的ruby-build版本是20181225,可能存在适配OS X 10.14的bug,更新它:
brew update && brew upgrade ruby-build
4. 清理旧安装缓存并重新尝试
之前的失败安装留下的缓存可能导致问题,先清理:
rm -rf /var/folders/kk/d2c_1jqj2dd88mcscwsrcz_w0000gp/T/ruby-build.20190118184337.15691
然后重新执行安装命令:
rbenv install 2.5.1
5. 确认Xcode命令行工具路径正确
如果上述步骤都无效,检查Xcode的命令行工具路径是否正确:
- 查看当前路径:
xcode-select -p - 如果输出不是
/Applications/Xcode.app/Contents/Developer,手动设置:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
按照这个顺序尝试,应该能解决你的问题。
内容的提问来源于stack exchange,提问作者b1044
相关产品推荐
相关产品推荐

