首先查看本地Ruby环境,系统自带的版本可能有些老,建议安装ruby新版本,这里使用的是2.7.2git
对于只是简单使用ruby,不作版本兼容的用户来讲。建议使用brew安装rubygithub
➜ ~ ruby -v
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin19]
复制代码
经过homebrew安装rubyxcode
brew install ruby@2.7
复制代码
安装成功以后,经过 ruby -v
查看版本信息,若仍是老版本,则须要添加系统环境变量ruby
根据本身的状况,选择 .zshrc
或者 .bash_profile
,加入下面一行bash
export PATH="/usr/local/Cellar/ruby@2.7/2.7.2/bin:$PATH"
复制代码
生效markdown
source ~/.zhsrc
或
source ~/.bash_profile
复制代码
经过rvm安装rubycurl
安装rv'mide
curl -sSL https://get.rvm.io | bash -s stable
复制代码
安装rubyurl
rvm install ruby-2.7.2
复制代码
切换版本spa
rvm 2.7.2 -- current && default
复制代码
新建文件夹,这里以 rubyDebug
为例
下载cocoapods源码
git clone https://github.com/CocoaPods/CocoaPods.git
复制代码
因为我这里须要调试的是1.9.3版本的。因此在下载完成以后切换到对应tag
git checkout 1.9.3
复制代码
进入cocoapods文件夹,执行 bundle install
,安装gem组件
bundle install
复制代码
这一步可能会耗时较长,也可能会出现一些组件下载失败的状况,有两种解决方案:
重试bundle install
针对失败的组件,选择对应的版本自行从github下载,并修改Gemfile的依赖关系,改成本地库。
举例:
好比在下载 cocoapods-core
失败了,此时经过cocoapods文件夹下的Gemfile.lock看到依赖的版本为1.9.3
cocoapods-core (= 1.9.3)
复制代码
因此我去github下载对应的库到本地,放在同一目录下。此时目录结构以下,Core-1.9.3为刚下载的core库
而后修改Cocoapods文件下的Gemfile文件
group :development do
cp_gem 'claide', 'CLAide'
cp_gem 'cocoapods-core', 'Core-1.9.3', path: true
cp_gem 'cocoapods-deintegrate', 'cocoapods-deintegrate'
cp_gem 'cocoapods-downloader', 'cocoapods-downloader', path: true
cp_gem 'cocoapods-plugins', 'cocoapods-plugins'
cp_gem 'cocoapods-search', 'cocoapods-search'
cp_gem 'cocoapods-stats', 'cocoapods-stats'
cp_gem 'cocoapods-trunk', 'cocoapods-trunk'
cp_gem 'cocoapods-try', 'cocoapods-try'
cp_gem 'molinillo', 'Molinillo'
cp_gem 'nanaimo', 'Nanaimo'
cp_gem 'xcodeproj', 'Xcodeproj-1.16.0', path: true
复制代码
把第二个参数repo_name修改成本身下载的文件夹名称,好比个人为Core-1.9.3
,后面新增参数 path: true
,意思为从本地查找文件。
完成以后继续执行 bundle install
,看到例如如下信息就成功了
在这个步骤可能会遇到的问题比较多,哪一个库有问题实在不行就尝试本身下载到本地重试。需有耐心!
若须要调试其余组件,则建议直接下载到本地,修改Gemfile的引用。方便断点。
从RubyMine打开rubyDebug文件夹
配置debug信息,点击右上角 Add Configuration -> 添加 -> Ruby
Run script
脚本路径,因为是本地调试,因此选择本身的Cocoapods/bin下的pod命令
Script arguments
脚本的参数。这里填写 install,编译器就会找到上一步填写的pod,而后执行 pod install
。若须要调试其余执行,修改这里便可
Working directory
命令在何处执行。这里选择Cocoapods默认给的example,选择afn。运行时会在此目录下执行 pod install
Ruby SDK
这里选择咱们本身安装的 ruby-2.7.2。
若这里没有咱们下载的ruby。打开 Preferences,搜索 Ruby SDK and Gems
,新增本身下载的ruby路径
最后应用配置Apply,点击ok,完成配置
完成上述配置以后,按上图的位置,在install.rb中打上断点
点击右上角debug按钮,会自动在上述配置的工做目录下执行命令 xxxx/Cocoapods/bin/pod install
。断点执行,成功