系统环境:macOS Mojave 10.14.6
1. 安装 RVM
- 开始安装
1 | curl -L get.rvm.io | bash -s stable
- 进入目录
1 | source ~/.bashrc
2 | source ~/.bash_profile
- 成功后查看版本
1 | rvm -v
2. Ruby升级
- 获取Ruby版本
1 | ruby -v
- 对比Ruby版本
1 | rvm list known
- 更新Ruby
1 |rvm install 2.7.0-preview1
3. 更换Ruby源
- 查看当前源
1 | gem sources -l
- 移除默认源
1 | gem sources --remove https://ruby.taobao.org/
- 替换源
1 | gem sources -a https://gems.ruby-china.com/
(尾巴这条斜杆需要斟酌移除)
4. 安装CocoaPods
- OS X 10.11之前系统的安装cocoapods 指令
1 | $ sudo gem install cocoapods
- OS X 10.11以后系统的安装cocoapods 指令
1 | $ sudo gem install -n /usr/local/bin cocoa pods
- 安装
1 | pod setup
- 完成之后
1 | pod --version //查看版本
- 测试一下
1 | pod search AFNetworking
使用流程
1 | cd 目标路径
2 | pod init
- 然后操作Podfile文件,一般使用vim
# Uncomment the next line to define a global platform for your project
platform :ios, '8.0'
target 'ProjectName' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
pod 'AFNetworking'
end
- 完成它
1 | pod install
- 如若比较慢,可使用{🔽},无须更新本地库情况下(更新同理)
1 | pod install --no-repo-update
打开白色工程 projectName.xcworkspace
5. 更新CocoaPods
1 | sudo gem install -n /usr/local/bin cocoapods --pre
6. 更新CocoaPods 1.8.+版本本地库
- 1.8+强制安装了新的源trunk,采用cdn替换了原本的master
- 直接通过cdn方式更新本地库
iMac:mac$ pod install
Analyzing dependencies
Adding spec repo `trunk` with CDN `https://cdn.cocoapods.org/`
Downloading dependencies
Generating Pods project
Integrating client project
Pod installation complete! There are 28 dependencies from the Podfile and 32 total pods installed.
问题与解决
-
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
5632399-411ef4739da26721.png
- 可使用如下命令解决:
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
///因Coding停止维护,可切别的源~
* https://code.aliyun.com/Magi/CocoaPods.git
* https://gitclub.cn/CocoaPods/Specs.git `推荐`
- 如果pod install中发现:
You have either:
* out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
* mistyped the name or version.
* not added the source repo that hosts the Podspec to your Podfile.
Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.
- 可尝试直接更新最新版本
1 | sudo gem install cocoapods --pre
或者
pod repo update
or withpod install --repo-update
- 如果还是不行,可移除缓存重新安装
// 移除本地master
sudo rm -fr ~/.cocoapods/repos/master
// 移除本地缓存
sudo rm -fr ~/Library/Caches/CocoaPods/
// 重新setup,如果很慢可使用问题1的解决方法(git clone)
pod setup --verbose
- 更新时,CocoaPods 1.8.0 的trunk问题
[!] CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/ Response: 400
- 可使用脱离trunk方式,打开podfile文件,顶部添加{🔽},指定旧方式下载
//source `源地址` podfile文件中指定source源为master:
source 'https://github.com/CocoaPods/Specs.git'
- 可移除trunk
1 | pod repo remove trunk
- podfile文件中添加source源后,pod install和pod update可以正常操作,但是pod search有些库却不正常。
解决办法:1. podfile文件中指定source源为master:source 'https://github.com/CocoaPods/Specs.git' 2.执行pod repo remove trunk移除trunk源 执行完后,pod search就都正常了! 。
- 更新系统与Xcode后,出现 Failed to extract git version from ·git --version· 🔽
macdeMacBook-Air:~ mac$ pod --version
Traceback (most recent call last):
7: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/bin/ruby_executable_hooks:24:in `<main>'
6: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/bin/ruby_executable_hooks:24:in `eval'
5: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/bin/pod:23:in `<main>'
4: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/bin/pod:23:in `load'
3: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.8.4/bin/pod:55:in `<top (required)>'
2: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:49:in `run'
1: from /Users/mac/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:130:in `verify_minimum_git_version!'
/Users/mac/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:118:in `git_version': Failed to extract git version from `git --version` ("xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun\\n") (RuntimeError)
- 解决方法
1 | xcode-select --install
网友评论