You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Mac+VSCode环境下Flutter iOS项目安装CocoaPods遇Ruby版本及权限问题求助

Mac+VSCode环境下Flutter iOS项目安装CocoaPods遇Ruby版本及权限问题求助

别着急,我帮你整理了一步步的命令操作,跟着执行就能搞定啦😉

问题根源

你碰到的两个核心问题:

  1. 系统自带的Ruby版本(2.6.10)太低,达不到CocoaPods依赖的drb组件要求的2.7.0版本
  2. 直接操作系统级的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 with gem install drb -v 2.0.6 and 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错误截图

VScode errors

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

火山引擎 最新活动