Mac系统Ruby环境搭建&Cocopods安装

2,190 阅读2分钟
  • 安装ruby有两种方式,一种是通过 brew 直接安装,一种是通过 rvm 安装。

  • 如果不需要维护特定版本的Ruby项目,不需要管理多个Ruby版本的,那么直接通过brew安装就好。

  • 有需要管理多个Ruby版本的话就安装rvm,然后通过rvm安装ruby

一、通过Homebrew安装ruby

安装Homebrew

  1. 打开homebrew官网获取下载链接
  2. 终端输入
/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:

  1. 查看ruby源 gem sources -l

  2. 移除旧源 gem sources --remove https://rubygems.org/

  3. 添加新源 gem sources --add https://gems.ruby-china.com

  4. 更新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

  1. 查看目前生效的ruby版本 ruby -v

  2. 查看已经安装的ruby rvm list

  3. 查看ruby可安装版本 rvm list known

  4. 安装指定版本的Ruby rvm install 2.7.2

  5. 安装指定版本,并设置为默认版本 rvm install 2.7.2 --default

  6. 使用指定ruby版本 rvm use 2.7.2

  7. 切换 ruby 版本并设置为默认 rvm use ext-ruby-2.7.2 --default

  8. 卸载指定ruby版本 rvm remove 2.7.2

  9. 查看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的版本