伟强 發表於 2023-6-27 14:10:00

ios开发--cocoapod安装、更新和使用 , 安装中出现的错误及解决方案 M1或者M2安装cocoapods

<h1 id="articleContentId" class="title-article">cocoapod是ios开发时常用的包管理工具</h1>
<h2>1.M1或者是M2系统安装cocoapods先操作一下两个设置</h2>
<p>1、打开访达-&gt;应用-&gt;实用工具-&gt;终端-&gt;右键点击终端-&gt;显示简介-&gt;勾选使用 Rosetta 打开,关闭终端,重新打开。<br>2、打开访达-&gt;应用-&gt;Xcode-&gt;右键点击Xcode-&gt;显示简介-&gt;勾选使用 Rosetta 打开,关闭Xcode,重新打开。</p>
<h3>mac系统已经默认安装好Ruby环境,如果你不确定自己系统中是否有Ruby的,可以在终端中输入命令行:ruby -v查看当前ruby版本</h3>
<p><img src="https://img2023.cnblogs.com/blog/2702085/202306/2702085-20230627135933198-604457559.png" alt="" loading="lazy"></p>
<p>&nbsp;如果ruby版本较低,可以通过rvm对Ruby进行升级</p>
<p><span class="hljs-variable">$ sudo gem update --system</span></p>
<h3>2、更换Ruby镜像</h3>
<p>首先移除现有的Ruby镜像</p>
<p>终端输入:<span class="hljs-variable">$ gem sources --remove <span class="hljs-symbol">https:/<span class="hljs-regexp">/rubygems.org/</span></span></span></p>
<p><span class="hljs-variable">然后添加国内最新镜像源</span></p>
<p>终端输入:<span class="hljs-variable">$ gem sources -a <span class="hljs-symbol">https:/<span class="hljs-regexp">/gems.ruby-china.com/(org 暂时不能使用官方推荐使用com)</span></span></span></p>
<p><span class="hljs-variable"><span class="hljs-symbol"><span class="hljs-regexp">执行完毕之后输入gem sources -l来查看当前镜像</span></span></span></p>
<p><span class="hljs-variable"><span class="hljs-symbol"><span class="hljs-regexp">如果结果是<br><code>*** CURRENT SOURCES ***</code><br><code>https://gems.ruby-china.org/</code><br>说明添加成功,否则继续执行<code>$ gem source -a https://gems.ruby-china.org/</code>来添加</span></span></span></p>
<h3>3、CocoaPods的安装</h3>
<p>$ sudo gem install -n /usr/local/bin cocoapods</p>
<p>等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。</p>
<h3>4、CocoaPods的使用</h3>
<p>1)CocoaPods的搜索功能</p>
<p>pod search AFNetworking;</p>
<p>执行后可能会一直停在</p>
<p>Setting up CocoaPods master repo然后(很久)会出现如下错误:</p>
<p>[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down</p>
<p>解决办法是:</p>
<p>这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入:</p>
<p>$ pod setup</p>
<p>过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。</p>
<p>这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除,</p>
<p>首先更新gem到最新版本,在终端中输入:</p>
<p>$ sudo gem update --system</p>
<p>可以只接继续进行安装:sudo gem install -n /usr/local/bin cocoapods</p>
<p>或者是检查是否可以ping通github,在终端中输入:</p>
<p>$ ping github.com</p>
<p>然后查看pob repo list:</p>
<p>$ pod repo list</p>
<p>说明Cocoapods在将它的信息下载到~/.cocoapods里;</p>
<p>cd到该目录里,用du -sh *命令来查看文件大小,结果显示0 repos,说明没有安装成功;</p>
<p>在终端输入:</p>
<p>cd ~/.cocoapods</p>
<p>进入cocoapods文件后在终端输入:du -sh *</p>
<p>重新执行pod setup,过一段时间后提示setup completed,在终端中输入pod list,展示出安装列表;</p>
<p>这样总算安装好了。接下来再一次输入:</p>
<p>pod search AFNetworking</p>
<p>输入过后它可能会报:</p>
<p>[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`</p>
<p>解决方案是:</p>
<p>输入:</p>
<p>rm ~/Library/Caches/CocoaPods/search_index.json</p>
<p>后在一次输入:pod search AFNetworking</p>
<p>就可以咯。</p>
<p>2)首先定位到项目文件目录</p>
<p>cd 项目位置</p>
<p>然后添加podfile文件:vim podfile (注:在写该文件的时候要注意格式 ' ' );</p>
<p>进入后按i进入插入模式,进行编辑,安装官方最新的文档格式:</p>
<p>platform :ios, '8.0'</p>
<p>target '你的项目名称' do</p>
<p>pod 'AFNetworking', '~&gt; 3.0'</p>
<p>end</p>
<p>编辑完成后,按ESC退出编辑模式,最后输入:wq保存并退出文件,此时可以发现在项目目录下多了一个Podfile的文件,请注意这个文件必须与.xcodeproj在同一目录下,</p>
<p>最后:pod install进行安装即可</p>
<p>3)CocoaPods库的跳过更新安装</p>
<p>pod install --verbose --no-repo-update(跳过更新进行安装)</p>
<p>pod update --verbose --no-repo-update(跳过更新进行更新</p>
<h1>如果你是M1或者M2芯片的Mac,还需要做以下操作:</h1>
<p>1.访达-应用程序-实用工具里,右键点击终端-显示简介 (如果找不到实用工具,请以列表或分栏的方式显示项目)<br>2.勾选使用Rosetta打开<br>3.执行sudo gem install ffi</p>
<h3>如下提示异常</h3>
<p>xxx ~ % sudo gem install -n /usr/local/bin cocoapods<br>ERROR:Error installing cocoapods:<br>        The last version of activesupport (&gt;= 5.0, &lt; 8) to support your Ruby &amp; RubyGems was 6.1.7.3. Try installing it with `gem install activesupport -v 6.1.7.3` and then running the current command again</p>
<p>解决:sudo gem install activesupport -v 6.1.7.3</p>
<p>备注: sudo 使用系统权限,防止ruby&nbsp;permissions问题</p>
<p><span style="color: rgba(255, 0, 0, 1)">————————————————</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">本文为转载文章</span><br><span style="color: rgba(255, 0, 0, 1)">原文链接:https://blog.csdn.net/sinat_23907467/article/details/53374948</span></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/SadicZhou/p/17508697.html
頁: [1]
查看完整版本: ios开发--cocoapod安装、更新和使用 , 安装中出现的错误及解决方案 M1或者M2安装cocoapods