Mac完全安装cocoapods或者卸载重装 2023-2-12

前提:要翻墙开启终端代理

一、MAC终端配置代理
二、删除cocoapods
三、安装cocoapods

Mac终端代理配置

1、配置命令

~/.bash_profile~/.zshrc 文件中(这两个文件,选一个即可),添加如下代码:

    function proxy_off() {
            unset http_proxy
            unset https_proxy
            unset ftp_proxy
            unset rsync_proxy
            echo -e "已关闭代理"
    }
     
    function proxy_on() {
            export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
            export http_proxy="http://127.0.0.1:1087"
            export https_proxy=$http_proxy
            export ftp_proxy=$http_proxy
            export rsync_proxy=$http_proxy
            export HTTP_PROXY=$http_proxy
            export HTTPS_PROXY=$http_proxy
            export FTP_PROXY=$http_proxy
            export RSYNC_PROXY=$http_proxy
            echo -e "已开启代理"
    }

其实精简版只需要下面即可:

# 设置代理
function proxy_on() {
    export all_proxy="socks5://127.0.0.1:7890"
    export no_proxy="localhost, 127.0.0.1, localaddress, .localdomain.com"
    echo -e "已开启代理..."
}

function proxy_off() {
    unset all_proxy
    echo -e "已关闭代理!"
}

注意:关于端口号是 7890 还是 7891,需要看【从代理软件中复制的「复制终端代理命令」是什么值】。

2、立刻生效

执行 source ~/.bash_profilesource ~/. zshrc,使其立刻生效。

3、启动与关闭

需要使用代理时打开终端,输入proxy_on代理就会启动。如果需要关闭,只需要输入proxy_off

注:该设置仅对当前终端窗口生效,关闭该终端窗口后失效。

卸载cocoapods

卸载老版本cocoapods

$ sudo gem uninstall cocoapods

查看本地安装过的cocopods相关东西

gem list --local | grep cocoapods

显示如下:

cocoapods-core (1.9.1)
cocoapods-deintegrate (1.0.4)
cocoapods-downloader (1.3.0)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.1.0)
cocoapods-trunk (1.4.1)
cocoapods-try (1.1.0)

然后使用命令逐个删除

$ sudo gem uninstall cocoapods-core

如果怕删不干净有残留的话可以找到 .cocopods 文件(显示隐藏文件快捷键command + shift + .)删掉就好

重新安装cocoapods

安装顺序

homebrew —> rvm —> ruby —> cocoapods

1、安装brew

官网介绍: https://brew.sh/index_zh-cn
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
$ brew search wget
==> Formulae
wget      
$ brew install wget
$ brew list
autoconf    openssl@1.1 pkg-config  rbenv       readline    ruby-build

2、 brew安装rvm

$ curl -L https://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    148      0  0:00:01  0:00:01 --:--:--   148
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

解决以上报错:
sudo chmod 777 /etc/hosts
vi /etc/hosts
添加如下homebrew的网址主机映射
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
199.232.68.133 raw.githubusercontent.com

回到终端重新执行rvm安装命令 
$ curl -L https://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    149      0  0:00:01  0:00:01 --:--:--   149
100 24535  100 24535    0     0  10864      0  0:00:02  0:00:02 --:--:-- 48013
Downloading https://github.com/rvm/rvm/archive/1.29.10.tar.gz
......
Installation of RVM in /Users/stevenwu/.rvm/ is almost complete:

  * To start using RVM you need to run `source /Users/stevenwu/.rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.
Thanks for installing RVM 🙏
Please consider donating to our open collective to help us maintain RVM.
👉  Donate: https://opencollective.com/rvm/donate


载入 RVM 环境
$ source ~/.rvm/scripts/rvm

检查一下是否安装正确
$ rvm -v
rvm 1.29.10 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

rvm安装ruby

安装ruby前务必先安装Homebrew

可以先查询已经安装的ruby
$ rvm list

如果有安装过,则先卸载已安装版本
$ rvm remove 1.9.2

列出已知的ruby版本
$ rvm list known
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.9]
[ruby-]2.5[.7]
[ruby-]2.6[.5]
[ruby-]2.7[.0]
ruby-head

开始安装ruby
$ rvm install 2.6.5

检测是否正确
$ ruby -v
$ gem -v

设置Ruby默认版本
RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本
$ rvm 2.0.0 --default
同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本

切换gem下载源:

$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com

4、安装cocoapods

$ sudo gem install cocoapods 差不多过个几十秒吧
$ pod setup
Terminal会停留在 Setting up CocoaPods master repo 这个状态一段时间,是因为要进行下载安装,而且 目录比较大,需要耐心等待一下

'''
# Mac OS X 10.11前
sudo gem install cocoapods
'''

'''
# Mac OS X 10.11后
sudo gem install -n /usr/local/bin cocoapods
'''

如果没有权限执行pod,执行以下命令,赋予/usr/local/bin给予执行与读取权限
'''
sudo chmod +rx /usr/local/bin/
'''

如果一直失败,如尝试如下命令
cd ~/.cocoapods/repos/master
git clone https://git.coding.net/CocoaPods/Specs.git

测试一下:

$ pod search Masonry

-> Masonry (1.1.0)
   Harness the power of Auto Layout NSLayoutConstraints with a simplified, chainable and expressive syntax.
   pod 'Masonry', '~> 1.1.0'
   - Homepage: https://github.com/cloudkite/Masonry
   - Source:   https://git.100tal.com/tal_internal_pods/Masonry.git
   - Versions: 1.1.0 [100tal-tal_internal_pods-talinternalpodrepo repo]

-> Masonry+LayoutGuideExt (0.1.0)
   A short description of Masonry+LayoutGuideExt.
   pod 'Masonry+LayoutGuideExt', '~> 0.1.0'
   - Homepage: https://github.com/inspiredtips/Masonry-Extension
   - Source:   https://github.com/inspiredtips/Masonry-Extension
   - Versions: 0.1.0 [cocoapods repo]

-> masonry+superview (0.2.0)
   masonry+superview
   pod 'masonry+superview', '~> 0.2.0'
   - Homepage: https://github.com/xuk3r/masonry-superview
   - Source:   https://github.com/xuk3r/masonry-superview.git
   - Versions: 0.2.0, 0.1.1, 0.1.0, 0.0.2 [cocoapods repo]

-> Masonry+ToSuperView (0.2.0)
   masonry+superview
   pod 'Masonry+ToSuperView', '~> 0.2.0'
   - Homepage: https://github.com/xuk3r/masonry-superview
   - Source:   https://github.com/xuk3r/masonry-superview.git
   - Versions: 0.2.0, 0.1.0, 0.0.2 [cocoapods repo]

:

感谢 stevenwu,参考地址:http://stevenwuzheng.com/archives/pods

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

推荐阅读更多精彩内容