Samoy的小窝

千里之行,始于足下 万行代码,始于指下

一只默默工作的程序猿


欢迎光临Samoy的小窝

使用CocoaPods卡在了"pod setup"界面的解决办法

有时候,我们在执行pod installpod search命令时,会在终端偶现卡在’pod setup’界面的情况, 其实,该情况也许并非真的卡住,下面给出两种解决方案。

方案1:

  1. 在执行pod install命令时加上参数--verbose即:pod install 'ThirdPartyName' --verbose,可在终端详细显示安装信息,看到pod目前正在做什么(其实是在安装第三方库的索引),确认是否是真的卡住。 2.进入终端家目录,输入ls -a可看到隐藏的pod文件夹,输入cd .cocoapods进入pod文件夹,然后输入du -sh即可看到repos文件夹的容量,隔几秒执行一下该命令,可看到repos的容量在不断增大,待容量增大至300+M时,说明,repos文件夹索引目录已安装完毕。此时,pod功能即可正常使用。

方案2:

  1. 通过方案1,我们知道在pod setup过程中,pod其实是在安装第三方库的索引目录,因此我们可以直接从githups上下载索引目录拷进repos文件夹。
  2. 前往https://github.com/CocoaPods/Specs,下载该索引,然后拷进repos文件夹。目录结构如下图所示:这里写图片描述
  3. 完全退出终端,重启终端,pod功能即可正常使用。

另:安装cocoapods提示没有权限的解决办法如下(You don’t have write permissions for the /usr/bin directory.): 执行该命令即可: sudo gem install cocoapods -n /usr/local/bin

最近的文章

关于Java和OC深浅复制的问题

昨天做项目的时候才发现Java和OC的深浅复制和Java的完全相反,Java的深复制是复制对象的地址,即两个对象有相同的内存地址(或者说这是同一个对象),而浅复制才是复制是一个新的对象,即新开辟一个新的内存地址,属性通过赋值传递。下面是Java的一个例子:public class Main { public static void main(String[] args) throws CloneNotSupportedException { Cat cat = new ...…

更早的文章

ReactNative开发中遇到的坑(持续更新中...)

由于近期在进行React Native开发,遇到了不少坑,在此列出来。1、使用Android的GenyMotion模拟器时,双击”R”出现”Could not connect to development server”红屏的解决方法.答:由于模拟器和服务器不在同一个网络下,最有可能的是模拟器没有连接WiFi,将模拟器连接WIFI即可,如下图所示:2、出现”Could not get BatchedBridge, make sure your bundle is packaged cor...…