-
安装ruby有两种方式,一种是通过
brew直接安装,一种是通过rvm安装。 -
如果不需要维护特定版本的Ruby项目,不需要管理多个Ruby版本的,那么直接通过brew安装就好。
-
有需要管理多个Ruby版本的话就安装
rvm,然后通过rvm安装ruby
一、通过Homebrew安装ruby
安装Homebrew
- 打开homebrew官网获取下载链接
- 终端输入
/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/master/install.sh>)"
安装ruby
brew install ruby
二、通过rvm安装ruby
2.1 rvm安装:
rvm: ruby 版本管理工具,可以设置当前版本/安装/卸载
curl -sSL https://get.rvm.io | bash -s stable
2.2 RubyGems
gem: 全称 RubyGems,是 ruby 的软件包管理工具 安装完rvm之后,会带gem,这个时候设置一下gem:
查看ruby源
gem sources -l移除旧源
gem sources --remove https://rubygems.org/添加新源
gem sources --add https://gems.ruby-china.com更新gem
sudo gem update -n /usr/local/bin --system
2.3 rvm相关命令:
mac系统自带一个ruby环境,路径是:
/usr/bin/ruby通过rvm或brew安装的ruby路径是:
/usr/local/opt/ruby/bin/ruby查看ruby的安装目录
which -a ruby
查看目前生效的ruby版本
ruby -v查看已经安装的ruby
rvm list查看ruby可安装版本
rvm list known安装指定版本的Ruby
rvm install 2.7.2安装指定版本,并设置为默认版本
rvm install 2.7.2 --default使用指定ruby版本
rvm use 2.7.2切换 ruby 版本并设置为默认
rvm use ext-ruby-2.7.2 --default卸载指定ruby版本
rvm remove 2.7.2查看rvm命令帮助
rvm help install
三、安装Cocopods
由于Cocopods既是ruby的软件包,又是brew的软件包,所以用gem或者用brew都可以安装
3.1 安装Cocopods
3.1.1 通过gem安装
安装指定版本 sudo gem install -n /usr/local/bin cocoapods -v 1.11.3
安装最新版 sudo gem install -n /usr/local/bin cocoapods --pre
3.1.2 通过brew安装
brew install cocoapods
3.2 pod报错解决
3.3 pod相关语法
//只安装新增库,不更新已安装的库
pod install --verbose --no-repo-update
//只更新指定的库,其它库忽略
pod update 库名 --verbose --no-repo-update
//清除CocoaPods缓存
pod cache clean --all
//更新指定第三方库
pod update 库名
//安装新增库时,也更新其他库版本
pod update --verbose --no-repo-update
//更新本地cocoapods库文件
pod repo update
//查看项目中引入库的版本号
cat Podfile.lock
//查看某个库的最新版本 和 历史版本
pod search xxx
3.4 Podfile相关语法
pod 'AFNetworking' //不显式指定依赖库版本,表示每次都获取最新版本
pod 'AFNetworking', '~>0' //使用最新版本
pod 'AFNetworking', '2.0' //只使用2.0版本
pod 'AFNetworking', '> 2.0' //使用高于2.0的版本
pod 'AFNetworking', '>= 2.0' //使用大于或等于2.0的版本
pod 'AFNetworking', '< 2.0' //使用小于2.0的版本
pod 'AFNetworking', '<= 2.0' //使用小于或等于2.0的版本
pod 'AFNetworking', '~> 0.1.2' //使用大于等于0.1.2但小于0.2的版本
pod 'AFNetworking', '~>0.1' //使用大于等于0.1但小于1.0的版本