最近使用pod的时候升级到1.0.0版本后遇到一些坑,整理一下

首先是CocoaPods报错:The dependency `` is not used in any concrete target

错误内容

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213: warning: Insecure world writable dir /Applications/Cocos/tools/ant/bin in PATH, mode 040777 Re-creating CocoaPods due to major version update. Updating local specs repositories Analyzing dependencies

[!] The dependency `ReactiveCocoa (= 2.1.8)` is not used in any concrete target.

The dependency `objectiveflickr (= 2.0.4)` is not used in any concrete target.

The dependency `LinqToObjectiveC (= 2.0.0)` is not used in any concrete target.

The dependency `SDWebImage (= 3.6)` is not used in any concrete target.

查了查好像是配置podfile文件的问题

作如下修改

platform :ios, ‘7.0‘

target "RWTFlickrSearch" do
pod ‘ReactiveCocoa‘, ‘2.1.‘
pod ‘objectiveflickr‘, ‘2.0.‘
pod ‘LinqToObjectiveC‘, ‘2.0.‘
pod ‘SDWebImage‘, ‘3.6‘
end

这样再运行pod install,就会成功了。

原因是podfile升级到最新版本,pod里的内容必须明确指出所用第三方库的target

遇到这个问题时,首先打算的是重新安装,结果又遇到坑,发现报错如下:

ERROR:  Could not find a valid gem 'cocospods’ (>= 0), here is why:

Unable to download data from http://ruby.taobao.org/ - bad response Not Found 404 (http://ruby.taobao.org/latest_specs.4.8.gz)

查了查发现需要将http 替换成 https

作如下修改:

1.gem sources --remove http://ruby.taobao.org/

2.gem sources -a https://ruby.taobao.org/

3.查看源对不对

gem sources -l

4.再安装就好了

sudo
gem install cocoapods

然后又遇到坑,报这个错:

  ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
后来使用这个指令解决了
sudo gem install -n /usr/local/bin cocoapods


期间还卸载重新安装了下使用如下指令
1. 卸载cocoapods$ sudo gem uninstall cocoapods
2. 安装xcodeproj$ sudo gem install xcodeproj
3. 安装指定版本的Cocoapods$ sudo gem install cocoapods -v 0.39.0 安装成功之后又遇到问题了
由于我一直使用的是 pod update --verbose --no-repo-update 和 pod install --verbose --no-repo-update 这两条指令,
所以会忽略升级CocoaPods的spec仓库 然后我又去 pod install 和 pod update 了下终于能用了。

2016-10-8更新

 遇到一个安装路径的问题使用如下指令解决

$ sudo chmod +rx /usr/local/bin
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

//后面的地址你可以打开Xcode显示包内容,找到那个文件夹拖到终端里面比较不容易错。

然后再pod setup

更新完Xcode8之后,用pod拉完项目,用git发现不能用,(没用到pod的项目可以正常使用git),

报的图如下>

每次都要输入,用户名及密码,然后还总是验证不过,

后来想到用命令行试试,在终端使用 git push 指令

给我报个这,

那么问题就明了了,是git的地址被pod弄混了,

然后更新项目的git地址 git remote set-url origin xxxxxxxxxxxx(这里填项目的git地址)

再git push

提示输入账号密码,

然后

去公司的git内网看了下,上传成功,解决问题.又可以愉快的code了.

2016-11-10更新

最近用pod又出问题了,git拉下来的新工程,install的时候出错

[!] /usr/local/bin/git clone https://github.com/bang590/JSPatch.git /var/folders/hx/sswypb8n0lg94qy3s12jsdyr0000gn/T/d20161110-28964-9p7j8k --template= --single-branch --depth 1 --branch 1.1

Cloning into '/var/folders/hx/sswypb8n0lg94qy3s12jsdyr0000gn/T/d20161110-28964-9p7j8k'...
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

Stack Overflow   上面找到了解决方案

解决方法是重新配置了 github 的 SSH Key

期间重新安装pod的时候还遇到这个问题

Setting up CocoaPods master repo
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master

Cloning into 'master'...
fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': SSLRead() return error -9806

因为实在是太大,网速不给力,

我只好到同事的Mac的

~/.cocoapods/repos目录下面拷贝出master文件到自己的Mac上的相应位置.

使用CocoaPods遇到的几个坑,记录一下的更多相关文章

  1. cefglue埋坑记录

    很少写博客,写的不好,请多多包含,主要是记录工作中的一些问题,和园子里朋友一起讨论学习. 写埋坑记录之前,我先介绍下为什么会使用这个webkit内核的浏览器组件,我是wpf项目使用富文本编辑器,话说w ...

  2. unionId突然不能获取的踩坑记录

    昨天(2016-2-2日),突然发现系统的一个微信接口使用不了了.后来经查发现,是在网页授权获取用户基本信息的时候,unionid获取失败导致的. 在网页授权获取用户基本信息的介绍中(http://m ...

  3. webapp填坑记录[更新中]

    网上也有许多的 webapp 填坑记录了,这几个月,我在公司正好也做了2个,碰到了一些问题,所以我在这里记录一下我所碰到的问题: meta 头部声明在开发的时候,刚刚创建 HTML 文件,再使用浏览器 ...

  4. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

  5. ubuntu 下安装docker 踩坑记录

    ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...

  6. SpringBoot + Shiro + shiro.ini 的踩坑记录

    0.写在前面的话 好久没写博客了,诶,好多时候偷懒直接就抓网上的资料丢笔记里了,也就没有自己提炼,偷懒偷懒.然后最近参加了一个网络课程,要交作业的那种,为了能方便看下其他同学的作业,就写了个爬虫把作业 ...

  7. Charles 抓包工具安装和采坑记录

    Charles 抓包工具安装和采坑记录 网络抓包是解决网络问题的第一步,也是网络分析的基础.网络出现问题,第一步肯定是通过抓包工具进行路径分析,看哪一步出现异常.做网络爬虫,第一步就是通过抓包工具对目 ...

  8. tidb使用坑记录

    转载自:https://www.cnblogs.com/linn/p/8459327.html tidb使用坑记录 1.对硬盘要求很高,没上SSD硬盘的不建议使用 2.不支持分区,删除数据是个大坑. ...

  9. mybatis-generator 详细配置及使用,爬坑记录

    mybatis-generator 详细配置及使用,爬坑记录 提示:如果不成功一定是项目路径和 数据库配置出问题,本篇基于 MySQL 8.0.13,调试没有问题. 如果失败,建议使用相同的项目结构, ...

随机推荐

  1. 【HDOJ】1045 Fire Net

    经典深搜.注意满足条件. #include <stdio.h> #include <string.h> #define MAXNUM 5 char map[MAXNUM][MA ...

  2. tlplayer,wzplayer所有平台通用加密测试视频

    此视频文件为通用版本,支持tlplayer,wzplayer,能在ios,android,windows,mac等平台上使用,发布此文件紧为方便用户测试. 下载地址:http://www.coolra ...

  3. Service Oriented Architecture

    What is Service Oriented Architecture (SOA)? There have been so many interpretations of this through ...

  4. WCF - Consuming WCF Service

    WCF services allow other applications to access or consume them. A WCF service can be consumed by ma ...

  5. hadoop2.2编程:MRUnit

    examples: Overview This document explains how to write unit tests for your map reduce code, and test ...

  6. C#中的几个线程同步对象方法

    在编写多线程程序时无可避免会遇到线程的同步问题.什么是线程的同步呢? 举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的 ...

  7. PHP数组排列

    一.先看最简单的情况.有两个数组: $arr1 = array(1,9,5);$arr2 = array(6,2,4); array_multisort($arr1,$arr2); print_r($ ...

  8. App性能优化

    http://www.cocoachina.com/ios/20150429/11712.html http://blog.csdn.net/jasonblog/article/details/765 ...

  9. Android 再按一次退出程序

    实现代码: private long exitTime = 0; /** * 捕捉返回事件按钮 * * 因为此 Activity 继承 TabActivity 用 onKeyDown 无响应,所以改用 ...

  10. C#中属性简写原理

    1. 属性简写时不能只有get或者set 原因: 如果只有get,那么没有办法给其赋值,所有也就没法get到值: 如果只有set,没有意义,因为根本没法获取到这个值.