MacBook Flutter环境搭建:brew install Ruby卡在Patching步骤求助
解决brew安装Ruby卡在cmake编译步骤的问题
1. 终止当前卡住的编译进程
- 先终止cmake和ninja相关进程:
pkill cmake pkill ninja - 若仍有残留的brew进程,执行:
ps aux | grep brew kill -9 <找到的进程ID>
2. 清理brew的Ruby安装缓存与残留
brew cleanup ruby rm -rf $(brew --cache)/ruby
3. 切换brew源加速依赖下载(针对国内网络环境)
- 替换Homebrew Core源:
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git - 配置预编译包(bottles)源,在
~/.zshrc或~/.bash_profile中添加:export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles - 使配置生效:
source ~/.zshrc # 若使用bash则执行 source ~/.bash_profile
4. 尝试强制安装预编译版本(跳过本地编译)
直接执行以下命令,优先使用预编译包安装Ruby:
brew install --force-bottle ruby
5. 备选方案:用rbenv安装Ruby(更轻量,避免brew编译大依赖)
- 安装rbenv:
brew install rbenv - 初始化rbenv到shell环境,执行:
并按照提示将rbenv initeval "$(rbenv init - zsh)"(zsh)或eval "$(rbenv init - bash)"(bash)添加到对应的shell配置文件中,重启终端生效。 - 安装3.1+版本的Ruby(以3.2.2为例):
rbenv install 3.2.2 - 设置全局默认Ruby版本:
rbenv global 3.2.2 - 验证版本:
ruby -v
6. 完成Ruby安装后配置CocoaPods
- 若使用brew安装的Ruby,需将其bin目录加入PATH(添加到shell配置文件):
export PATH="/usr/local/opt/ruby/bin:$PATH" - 安装CocoaPods:
gem install cocoapods - 验证安装:
pod --version
内容的提问来源于stack exchange,提问作者Maverick
相关产品推荐
相关产品推荐

