Mac+VSCode环境下Flutter iOS项目安装CocoaPods遇Ruby版本及权限问题求助
别着急,我帮你整理了一步步的命令操作,跟着执行就能搞定啦😉
问题根源
你碰到的两个核心问题:
- 系统自带的Ruby版本(2.6.10)太低,达不到CocoaPods依赖的drb组件要求的2.7.0版本
- 直接操作系统级的Ruby目录会遇到权限不足的问题,这是Mac的安全机制导致的
下面是具体解决步骤:
步骤1:安装Homebrew(如果还没装的话)
Homebrew是Mac上的包管理器,用来安装Ruby版本管理工具rbenv:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
步骤2:安装rbenv和ruby-build
rbenv可以帮我们在不修改系统Ruby的前提下,安装和管理多个Ruby版本,避免权限问题:
brew install rbenv ruby-build
步骤3:配置rbenv到终端环境
把rbenv加入shell配置,确保每次打开终端都能生效:
- 如果用的是Mac默认的zsh终端:
echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc source ~/.zshrc
- 如果用的是bash终端:
echo 'eval "$(rbenv init - bash)"' >> ~/.bash_profile source ~/.bash_profile
步骤4:安装兼容的Ruby版本
安装2.7.6版本(这个版本完美兼容CocoaPods和drb组件):
rbenv install 2.7.6
设置全局默认使用这个Ruby版本:
rbenv global 2.7.6
验证版本是否生效(输出应该显示ruby 2.7.6p219类似内容):
ruby -v
步骤5:安装CocoaPods
先更新gem到最新版本:
gem update --system
然后安装CocoaPods:
gem install cocoapods
首次安装建议执行初始化仓库操作:
pod setup
你之前遇到的错误信息参考
(base) Nonia@Saeeds-MacBook-Pro home_wid % sudo gem uninstall cocoapods && sudo gem install cocoapods
Password:
Gem 'cocoapods' is not installed
ERROR: Error installing cocoapods:
The last version of drb (>= 0) to support your Ruby & RubyGems was 2.0.6. Try installing it withgem install drb -v 2.0.6and then running the current command again
drb requires Ruby version >= 2.7.0. The current ruby version is 2.6.10.210.
(base) Nonia@Saeeds-MacBook-Pro home_wid % gem install drb -v 2.0.6
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
附你提供的VSCode错误截图

备注:内容来源于stack exchange,提问作者nojoud kaled




