您当前的位置: 首页 > 技术文章 > 移动开发

pod install过程遇到的种种问题及解决办法之M1 pro

作者: 时间:2022-06-30阅读数:人阅读

        敲重点了!!!这篇文章是以M1 pro芯片为例子的mac,并且我全程都是在科学上网的状态,所以有部分问题我可能没遇到,大家如果遇到了请切换镜像去下载即可。

        如果是老版本的电脑或者英特尔芯片的电脑去进行pod要简单一些,但是部分问题的解决办法是相似的。

        先说两个前提,大家知道后会减少后面遇到的问题!!!

        首先第一个:mac电脑里的终端,会有两个模式:

        一个是zsh模式的

pod install过程遇到的种种问题及解决办法之M1 pro(图1)

        和 

pod install过程遇到的种种问题及解决办法之M1 pro(图2)

         每个人电脑的设置不一样,切换可以直接在命令行输入bash或者zsh进行切换,我最后成功的这一次全程是在zsh模式下去完成的。 

        第二个就是大家先退出你的终端,然后在访达中找到你的终端,显示简介:

pod install过程遇到的种种问题及解决办法之M1 pro(图3)

        然后把简介中的使用Rosetta勾选上,这在后面会少遇到一些问题:

pod install过程遇到的种种问题及解决办法之M1 pro(图4)

 

        好了,废话不多说了,从这里我开始正式记录pod 相关的安装和遇到的问题,方便大家和我自己以后解决问题:

        大家在网上百度pod install相关的文章会有一大堆,正常的安装过程大家在网上都可以看得到,但是苹果近年新出了M1的芯片,架构和部分文件路径存在着一点细微的差别,所以在安装的过程当中会有点问题,这部分问题目前在网上解决办法比较凌乱和松散,我在这做一个整理总结(结合我今晚安装的整个过程以及遇到的问题)。

        首先,大家都知道我们在开发过程当中,经常会使用到第三方库,CocoaPods可以用来方便的统一管理这些第三方库,然后我这个也是新电脑,什么都没有,所以我也是按正常的流程从最初的开始:

        首先先不管其他的,先升级一下ruby环境

sudo gem update --system

        因为我科学上网,所以我没去改镜像源了,但是你也可以通过如下命令去改成tb的:

gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令
gem sources -a http://ruby.taobao.org/

        然后可以通过下方命令去查看是否成功:

gem sources -l

        我科学上网就直接输入下面的这个命令:

sudo gem install cocoapods

        我是为了用AFNetworking,所以我这里就拿这个来举例了,cd到项目的总目录里,就是包含你.xcodeproj的这个目录

        然后要建立配置文件Podfile,这个不能通过文本编辑去输入内容,要在命令行或者xcode里面去输入才可以,因为要新建,所以我这里以终端举例子:

        终端输入:

vim Podfile

        因为之前没有Podfile文件,所以会新建一个空白文件,我这边已经有内容了就不举例什么样子了,然后键盘输入i,进入编辑模式,输入如下内容:

platform:ios,'10.0'
target 'xxx' do
pod 'AFNetworking'
end

        (这个xxx代表的是你那个项目的名称,注意别写错了,写错了就肯定pod不成功的啦。)

        输入完了之后就输入“:”,然后输入wq保存退出,你就看到你项目里面出现了一个Podfile文件了,这就代表着第一步成功了。

        通常以前电脑大家就开始pod install了,但是在我的这个M1 pro电脑里就出现问题了,pod不成功,命令行里有个提示内容(上面还有几十行就不贴出来了):

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

[IMPORTANT]
Don't forget to include the Crash Report log file under
DiagnosticReports directory in bug reports.

        遇到这个问题了,推荐大家去安装最新的homebrew,然后通过homebrew去安装cocoapods,再去进行pod install,继续往下看:

        你可以先查看你自己的电脑安装homebrew没有:

brew -v

        如果安装了的话你就很清楚的能看到版本,如果没安装则提示不是命令

        那我们就安装homebrew,在网上有很多种方式,我试了好几种,最后会出现各种错误情况,我这边忘记去记录了,我直接跟大家说我成功的方式:

        因为M1芯片他的这个homebrew的这个目录啊到时候会跟之前的电脑有些不一样,具体点的我也不是十分清楚,就知道路径会改变,所以要配置一下环境变量:

export PATH=$PATH:/opt/homebrew/bin

        然后就在命令行输入(我是在根目录):

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

        然后会有提示内容如下,我的选择的是中科大的,然后你输入y就是开始执行:

pod install过程遇到的种种问题及解决办法之M1 pro(图5)

         最后的内容如下,代表执行完毕了:

pod install过程遇到的种种问题及解决办法之M1 pro(图6)

        虽然我也没找到什么Already up-to-date的内容,但是我在这后面的命令行输入:

gem sources -l

         来检测是否安装成功,如果你跟我一样的,那说明十有八九是成功了:

pod install过程遇到的种种问题及解决办法之M1 pro(图7)

         然后就是安装cocoapods了:

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

        然后安装成功后,cd到你项目内,就是前面所说的,也可以理解为cd到你项目中已经有Podfile的那个的路径,之后就是pod install

        但是又出问题了,巴拉巴拉的一大堆,你要是仔细看的话会在当中有一段内容:

pod install过程遇到的种种问题及解决办法之M1 pro(图8)

        虽然我也不知道这个是什么,但是说没有这个ffi的玩意,那不就去下载ffi咯,为了以防万一,我就先卸载这个:

gem uninstall ffi

         然后我又不知道安装什么版本,我就不指定了,随便安装个最新的了:

gem install ffi

        如果结束后你在上面三四行的地方看到了Successfully installed ffi-xxxxxx的话,那就说明安装成功了。

        然后这时候你如果pod install,那还是因为有问题!!

        因为M1芯片架构不一样,我们需要在pod的时候去指定架构,执行如下的命令:

arch -x86_64 pod install

        你就可以看到久违的绿色AFNetworking出来了!!!那就说明兄弟你成功了

pod install过程遇到的种种问题及解决办法之M1 pro(图9)

        如果你还是不成功的,再仔细看看我的文章是不是漏掉了什么内容,其实很多东西都很关键,你没去设置就会导致后面的问题。

        凌晨两点了还在写这个玩意,实属不易啊,如果能帮你解决问题,辛苦评论一下或者点个赞

        当然我写这个文章也是参考了其他大神的内容,也同样感谢感谢

        CocoaPods安装方法 (M1芯片)_HaapyWei-CSDN博客_m1芯片安装cocoapods

        

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:licqi@yunshuaiweb.com

标签: objective-c xcode
加载中~
如果您对我们的成果表示认同并且觉得对你有所帮助可以给我们捐赠。您的帮助是对我们最大的支持和动力!
捐赠我们
扫码支持 扫码支持
扫码捐赠,你说多少就多少
2
5
10
20
50
自定义
您当前余额:元
支付宝
微信
余额

打开支付宝扫一扫,即可进行扫码捐赠哦

打开微信扫一扫,即可进行扫码捐赠哦

打开QQ钱包扫一扫,即可进行扫码捐赠哦

天猫38节现货-全屋智能