CocoaPods安装方法 (M1芯片)-完美安装成功

1、新的电脑基本上都已经安装好最新的ruby了,不放心的可以检查一下ruby的版本和sources,
 

ruby -v
gem sources -l

2、查看Homebrew:

brew -v

2.1)MacOs M1安装Homebrew:

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

3、验证你的Ruby镜像是并且仅是ruby-china,执行以下命令查看:

gem sources -l

3.1)查看结果;

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

4、这时候才正式开始安装CocoaPods:

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

5、安装好了之后 如果执行pod install 报错 可能是因为没有勾选使用Rosetta打开 (应用程序-实用工具-终端-显示简介-勾选“Rosetta”)
就执行

sudo arch -x86_64 gem install ffi 

等待安装好之后也可能是告诉你没有读写/usr/bin的权限,执行

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


6、然后就可以

pod install

执行 arch -x86_64 pod install

卸载coccapods

$ sudo gem uninstall cocoapods【Mac 10.10之前】

$ sudo gem uninstall -n /usr/local/bin cocoapods【Mac 10.11之后】

查看cocoapods本地相关:

输入:gem list --local | grep cocoapods

打印:

​​​​​​​cocoapods-core (0.39.0)

cocoapods-downloader (0.9.3)

cocoapods-plugins (0.4.2)

cocoapods-search (0.1.0)

cocoapods-stats (0.6.2)

cocoapods-trunk (0.6.4)

cocoapods-try (0.5.1)

然后逐个删除吧:

$ sudo gem uninstall cocoapods-core【Mac 10.10之前用这个】

$ sudo gem uninstall -n /usr/local/bin cocoapods-core【Mac 10.11之后用这个】

后面重新整理了(新电脑mac M1装cocoapods)

终端要勾选使用Rosetta打开 (应用程序-实用工具-终端-显示简介-勾选“Rosetta”)

cocoapods安装

新的电脑基本上都已经安装好最新的ruby了,不放心的可以检查一下ruby的版本和sources

一、检查ruby源

        输入:gem sources -l

         打印:(新电脑默认不是china,需要移除添加)

*** CURRENT SOURCES ***

https://gems.ruby-china.com

         RubyGems 镜像 - Ruby China

         如果不是RubyGems 镜像 - Ruby China

         移除ruby:

         移除输入:gem sources --remove https://rubygems.org/

         移除后添加源:输入:gem sources --add https://gems.ruby-china.com

         查看是否添加成功:输入:gem sources -l

二、homebrew安装

       /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

三、检查Mac是否安装了rvm

       输入:rvm -v

       打印command not found:未安装

                  rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [RVM: Ruby Version Manager - RVM Ruby Version Manager - Documentation]:已安装

安装成功:打印:rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

        安装rvm:

        输入:

               curl -L get.rvm.io | bash -s stable

            (注:安装后退出终端再输入:rvm -v查看是否安装成功)

若报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 2 ms: Connection refused,执行5.4步骤

若还报错执行5.9和5.9.1后再执行安装rvm

四、列出所有指定源里的ruby版本

       输入:rvm list known

       打印:

aisen@AisendeMac-mini ~ % 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

       安装最新的版本:输入:rvm install 3.0.0

       打印:

Searching for binary rubies, this might take some time.

Checking requirements for osx.

Installing requirements for osx.

Updating system - please wait

ruby-3.0.0 - #generating default wrappers - please wait

ruby-3.0.0 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).

Install of ruby-3.0.0 - #complete

Ruby was built without documentation, to build it run: rvm docs generate-ri

      检查安装版本:输入:rvm list

       

五:安装cocapods

       5.1  输入sudo gem install -n /usr/local/bin cocoapods

       打印:Installing ri documentation for algoliasearch-1.27.5

                  …..

                  34 gems installed

       5.2 查看当前版本:pod --version

       5.3 测试:pod search AFNetworking

       出现报错:[!] Unable to find a pod with name, author, summary, or description matching `afnetworking`

       pod install

       也报错:[!] Couldn't determine repo type for URL: `https://github.com/CocoaPods/Specs.git`: Failed to    open TCP connection to github.com:443 (Connection refused - connect(2) for "github.com" port 443)

      5.4 修改host文件并加入github.com的IP地址:

注:这部可以放在最前面操作(如果前面操作有报错:Connection refused​​​​​​​, timeout)

       打开文件etc(前往/etc)修改host文件,host复制到桌面后修改加入github.com的ip地址,即:获取ip:https://ipaddress.com/website/github.com 后得到:140.82.112.4 github.com,搜索raw.githubusercontent.com找到对应的IP地址,该栏目没有的话,滑到最底下DNS Records的第一个IP(185.199.108.133),然后替换etc文件的host

5.5 再重新试:pod search AFNetworking

成功就忽略以下步骤

5.6 还报错,终端依次执行:1、pod repo remove master

                     2、 cd ~/.cocoapods/repos

                    3、  git clone --depth 1 https://github.com/CocoaPods/Specs.git master

打印:

5.7 完成后再测试:pod search AFNetworking

      成功后下忽略

5.8 输入:

sudo arch -x86_64 gem install ffi

sudo gem install ffi

5.9 如果执行pod install 报错 可能是因为没有勾选使用Rosetta打开 (应用程序-实用工具-终端-显示简介-勾选“Rosetta”)
就执行

sudo arch -x86_64 gem install ffi

5.9.1  报没有读写/usr/bin的权限,则执行

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

以上以安装完毕了!!!!!!!!

平时更新库报错时:执行:sudo gem install xcodeproj

### Command```

/Users/weya/.rvm/rubies/ruby-3.0.0/bin/pod install

### Report

* What did you do?

* What did you expect to happen?

* What happened instead?

### Stack

   CocoaPods : 1.12.1

        Ruby : ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin21]

    RubyGems : 3.4.18

        Host : macOS 12.6 (21G115)

       Xcode : 14.2 (14C18)

         Git : git version 2.37.1 (Apple Git-137.1)

Ruby lib dir : /Users/weya/.rvm/rubies/ruby-3.0.0/lib

/.....

Looking for related issues on cocoapods/cocoapods...

- Pod init in xcode 14.1 and mac os ventura 13.0.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值