M1芯片的Mac配置Ruby环境和安装CocoaPods、

目录

  • 快速检测Mac中各个环境
  • 前言
  • 【一】安装RVM
  • 【二】安装Homebrew
  • 【三】安装Ruby环境
  • 【四】切换Source源,替换Ruby源
  • 【五】升级Gem
  • 【六】安装Cocoapods
  • 【七】升级和卸载CocoaPods
  • 补充:MacOS默认会安装好ruby环境,如果ruby环境已经安装好,则直接跳过进行第四步骤。
  • 快速检测MacOS中各个环境:

检测RVM:

rvm -v

检测Homebrew:

brew --version

检测Ruby:

ruby -v

检测Sources源:

gem sources -l

检测Gem版本:

gem -v

检测Cocoapods版本:

pod --version

前言

我这台设备是M1芯片的Macmini,最近清空系统了,需要重新配置一下CocoaPods,并做个记录。
2020款M1 Mac mini
macOS Monterry 12.2.1
Xcode版本: Version 13.3

【一】安装RVM

  • 打开终端,执行以下命令:
curl -L get.rvm.io | bash -s stable

结果输出:

mac@Macmini ~ % curl -L get.rvm.io | bash -s stable

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   194  100   194    0     0    375      0 --:--:-- --:--:-- --:--:--   380
100 24535  100 24535    0     0  15449      0  0:00:01  0:00:01 --:--:-- 89871
Downloading https://github.com/rvm/rvm/archive/1.29.12.tar.gz
curl: (28) Operation timed out after 30005 milliseconds with 0 out of 0 bytes received
curl: (28) Connection timed out after 30005 milliseconds
Downloading https://github.com/rvm/rvm/releases/download/1.29.12/1.29.12.tar.gz.asc
curl: (28) Connection timed out after 30005 milliseconds
curl: (28) Connection timed out after 30005 milliseconds
curl: (28) Connection timed out after 30005 milliseconds
Found PGP signature at: 'https://github.com/rvm/rvm/releases/download/1.29.12/1.29.12.tar.gz.asc',
but no GPG software exists to validate it, skipping.
Upgrading the RVM installation in /Users/mac/.rvm/
    RVM PATH line found in /Users/mac/.mkshrc /Users/mac/.profile /Users/mac/.bashrc /Users/mac/.zshrc.
    RVM sourcing line found in /Users/mac/.profile /Users/mac/.bash_profile /Users/mac/.zlogin.
Upgrade of RVM in /Users/mac/.rvm/ is complete.

Thanks for installing RVM 🙏
Please consider donating to our open collective to help us maintain RVM.

👉  Donate: https://opencollective.com/rvm/donate
  • 查看rvm是否安装成功
rvm -v

结果输出:

mac@Macmini ~ % rvm -v                             
rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

【二】安装Homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果出现如下错误提示

zsh: command not found: brew

则切换方案【一】

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

我这里选择中科大的源序号1,需要输入开机密码,接来来验证是否安装成功:

brew --version
mac@Macmini ~ % brew --version
Homebrew 3.4.2-19-g600d84e
Homebrew/homebrew-core (git revision 32611b17187; last commit 2022-03-21)
Homebrew/homebrew-cask (git revision 616d8706df; last commit 2022-03-21)

【三】安装Ruby环境

列出已有的ruby

rvm list known
mac@Macmini ~ % rvm list known

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.10]
[ruby-]2.5[.8]
[ruby-]2.6[.6]
[ruby-]2.7[.2]
[ruby-]3[.0.0]
ruby-head
# Ruby Enterprise Edition
ree-1.8.6
ree[-1.8.7][-2012.02]

# IronRuby
ironruby[-1.1.3]
ironruby-head

我这里安装最新版本

rvm install 3.0.0   

安装成功后,我们让其在本地环境中生效:

rbenv shell 3.0.0

查询已经安装的ruby

rvm list

Ruby 设置为系统默认版本

rvm 3.0.0 --default

查看是否设置正确

ruby -v
mac@Macmini ~ % ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]

【四】切换Source源,替换Ruby源

因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,通常解决方案是将远替换成国内Ruby镜像

删除原始的源

gem sources --remove  https://rubygems.org/

添加新源(国内Ruby镜像)

gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/

国内Ruby镜像源(目前已废弃)

gem source -a https://gems.ruby-china.com

验证是否替换成功

gem sources -l

输出如下结果表示替换成功:

*** CURRENT SOURCES ***
https://gems.ruby-china.com

【五】升级Gem

Gem是来管理Ruby标准包,升级Gem,如果最新版本则不需要升级:

sudo gem update --system    

查看当前gem版本

gem -v 
mac@Macmini ~ % gem -v           
3.0.3.1

不升级在下面步骤可能会报很多错误的,因为Gem版本太低,无法安装CocoaPods。

【六】安装Cocoapods

sudo gem install -n /usr/local/bin cocoapods  

查看是否安装成功

pod --version 

结果打印

mac@Macmini ~ %    pod --version 
1.11.2

安装成功执行

pod setup 

将Github上的开源库都托管都安装Podspec索引安装到到本地
检测是否安装成功:可以利用搜索AFNetworking来检测是否能搜索到

pod search AFNetworking
mac@Macmini ~ % pod search AFNetworking
Setup completed
Creating search index for spec repo 'master'..

第一次会出现上面的 Creating search index for spec repo 'master'..等到 出现 Done后 就会出现我们搜索的结果,再次输入命令就不会出现这行代码了,直接就能搜索了。

如果出现以下报错等

[!] CDN: trunk - Cannot perform full-text search because Algolia returned an error: 0: Cannot reach any host: execution expired, execution expired, execution expired, execution expired

可以用终端执行命令

pod repo remove trunk

然后重启终端即可。

-> AFNetworking (4.0.1)
   A delightful networking framework for Apple platforms.
   pod 'AFNetworking', '~> 4.0.1'
   - Homepage: https://github.com/AFNetworking/AFNetworking
   - Source:   https://github.com/AFNetworking/AFNetworking.git
   - Versions: 4.0.1, 4.0.0, 3.2.1, 3.2.0, 3.1.0, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 3.0.0-beta.3, 3.0.0-beta.2,
   3.0.0-beta.1, 2.7.0, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.4, 2.5.3, 2.5.2, 2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1, 2.3.0,
   2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3,
   1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1, 0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0,
   0.7.0, 0.5.1 [master repo]
   - Subspecs:
     - AFNetworking/Serialization (4.0.1)
     - AFNetworking/Security (4.0.1)
     - AFNetworking/Reachability (4.0.1)
     - AFNetworking/NSURLSession (4.0.1)
     - AFNetworking/UIKit (4.0.1)

-> AFNetworking+AutoRetry (0.0.5)
   Auto Retries for AFNetworking requests
   pod 'AFNetworking+AutoRetry', '~> 0.0.5'
   - Homepage: https://github.com/shaioz/AFNetworking-AutoRetry
   - Source:   https://github.com/shaioz/AFNetworking-AutoRetry.git
   - Versions: 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1 [master repo]

到此就代表 CocoaPods 真正安装成功!

【七】升级和卸载CocoaPods

升级命令

sudo gem install -n /usr/local/bin cocoapods --pre

卸载命令

sudo gem uninstall -n /usr/local/bin cocoapods
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容