美文网首页iOS文章iOS
cocoapods安装的坑(pod setup等待时间长)

cocoapods安装的坑(pod setup等待时间长)

作者: 何年何月 | 来源:发表于2016-12-06 11:43 被阅读7262次

正常安装cocoapods流程大致如下:


$ gem sources -l
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources –l

更新ruby
$ sudo gem update —system
$ sudo gem install cocoapods
 sudo gem install -n /usr/local/bin cocoapods

pod setup

解决坑:
我遇到的问题比较奇葩,cocoapods安装一切正常,1.1.1版本,但是使用的时候提示各种错误,然后我反复卸载安装,pod --version是正常的,就是不能用。

提示1.


[!] An error occurred while performing `git pull` on repo `master`.
[!] /usr/bin/git pull --ff-only

解决方案:// 删除cocoapods重新安装下载
sudo rm -fr ~/.cocoapods/repos/master
然后再: pod setup

pod setup的时候等待的时间特别长,无法成功!取消pod setup直接使用cocoapods提示如下:

提示2.


pod setup
Setting up CocoaPods master repo
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '—' to separate paths from revisions, like this:
'git <command> [<revision>…] — [<file>…]'
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '—' to separate paths from revisions, like this:
'git <command> [<revision>…] — [<file>…]'
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '—' to separate paths from revisions, like this:
'git <command> [<revision>…] — [<file>…]'
  $ /usr/bin/git -C /Users/wangmengfei/.cocoapods/repos/master pull —ff-only

在终端输入

cd ~/.cocoapods/repos/
du -sh *
3299556-c95fb1aa92bcbcdf.jpg

最终解决方案:####

在GitHub上找到Specs 后fork到自己的工程,然后使用工具GitHub Desktop工具把Specs下载下来,更名成master ,替换路径~/.cocoapods/repos目录下的master。
就可以正常使用了

原因分析####

就是国内网站更新GitHub太慢,并且很容易失败,所以才会出现这种问题,解决方法就是直接下载下来替换Mac里相对位置的文件即可。

相关文章

网友评论

  • 2b941587ba59:手动下载的比电脑安装的版本高可以吗
  • 0d48debc0995:谢谢帮助,下载2天没有安装好,
    https://github.com/CocoaPods/Specs
    使用迅雷下载
    隐藏文件中有.git 最好是拖过去切换其中的3个,.git和.gitignore 留着,不然就像楼上会出错
    2b941587ba59:可是原来的.git也没有啊,怎么办
  • b4a8a885cb6e:等待时间长是因为git clone在国内很慢,需要挂个加速器,我用的天路加速器,效果还是挺明显的,希望帮到了大家
    koreadragon:这广告尼玛太假了
  • 大猿媛:
    (The `master` repo is not a git repo.)
    按照你的方法,master复制进去,再pod setup出现的
    2b941587ba59:@大猿媛 恩,谢谢了。我直接把gem source换成ruby China的了。直接pod setup不要太快。
    大猿媛:@Geforceyu_f473 在GitHub上找到Specs后,在终端进入到~/.cocoapods/repos目录,直接clone到这个目录下,这样就会把.git也clone到这里,好像是这样,时间久我有点忘记
    2b941587ba59:我也遇到这个问题了,请问怎么解决的。
  • 32c0a3e504c2:你好,我也遇到了提示2这样的错误,用您的方法还是没解决啊~请问您是怎么解决的!
    丶淡茗:1. cd 到 ~/.cocoapods/repos/ 目录下
    2. git clone https://github.com/CocoaPods/Specs.git
    3. 更改 Specs 文件名,改成master
    4. 执行pod setup,等待其完成

本文标题:cocoapods安装的坑(pod setup等待时间长)

本文链接:https://www.haomeiwen.com/subject/vexrmttx.html