Cocoapods升级踩得坑

今天创建项目时弹出Cocoapods需要升级提示

顺便记录下升级步骤吧:

1.安装/升级RVM(Ruby Version Manager)

  • 先查看RVM版本, 输入命令 rvm -v (注意:输入命令时 最后一位不要多空格,否则会提示找不到)
查看RVM版本

提示 -bash: rvm: command not found,说明本机没有安装RVM

则需要安装RVM:

  • 1.1 终端输入命令 curl -L get.rvm.io | bash -s stable

出现此图,说明已经安装并使用RVM了,为了安全起见先执行 rvm -v 命令测试一下,就可以看到当前RVM版本啦

  • 1.2 用RVM升级Ruby,输入 ruby -v ,查看当前Ruby版本,
    输入 rvm list known 查看Ruby所有版本
  • 1.3 选择较高版本安装,执行 rvm install 2.4.0 ,安装时报错,尝试多此还是这样

这是由于本机安装了两个Xcode导致
卸载低版本Xcode后再次执行rvm install 2.4.0 后依然报错,报错内容变了,如下

根据提示 configure: error: clang version 3.0 or later is required,我猜测Xcode的命令行工具设置有问题,打开Xcode,果然如此


  • 重新设置下

再次执行安装命令,成功安装


至此,RVM终于安装成功了

2.安装新版Cocoapods,执行命令 sudo gem install cocoapods

3.执行命令 sudo gem install cocoapods

Paste_Image.png

4.继续执行命令 sudo gem install cocoapods 时可能会报错,应该执行 sudo gem install -n /usr/local/bin cocoapods

  • 继续执行命令 sudo gem install cocoapods命令报错
  • 执行 sudo gem install -n /usr/local/bin cocoapods 安装成功

    此时新版cocoapods安装成功,输入 pod 命令测试下

此时说明可以正常使用了

补充

  • 使用新版cocoapods后podfile文件写法跟以前不一样了
    例如,之前是这样写的



    执行 pod install 则会报错

  • 正确写法应该是
platform :ios, '8.0'

target 'ZQBlockchainWallet' do
 pod 'IQKeyboardManager', '~> 4.0.6'
end

执行 pod install ,成功

如果你的项目是swift项目,执行上面写法可能会出现如下错误

解决办法是在 podfile加上 use_frameworks!

platform :ios, '8.0'

target 'ZQBlockchainWallet' do
 pod 'IQKeyboardManager', '~> 4.0.6'
use_frameworks! //  加上这句
end

以上写法也可以这样

platform :ios, '8.0'

def pods
 pod 'AFNetworking', '~> 3.1.0'
  pod 'SDWebImage', '~> 3.7.6'
  pod 'SVProgressHUD', '~> 2.0.3'
  pod 'SnapKit', '~> 3.1.2'
end
target 'MyAppProjName' do
  pods
  use_frameworks!   
end

产生这种错误的原因是 Reference: http://blog.cocoapods.org/CocoaPods-0.36/

Because Apple doesn't let you build static libraries that contain Swift. Unlike Objective-C, Apple doesn't ship the Swift standard runtime libraries with iOS. This decouples the language version from the platform version. When you build an app with Swift, you're responsible yourself to ship them. By default, Xcode uses swift-stdlib-tool to handle copying the Swift runtime dylibs, but the tooling falls short when attempting to ship frameworks that use Swift with an app that is Objective-C only. Your app executable and the frameworks you ship will all use the same set of dylibs, which are embedded into the Frameworks subdirectory of the application bundle.

当项目中有多个target时,可以这样写

use_frameworks! 

target 'YourProjectName' do
  pod 'SwiftyJSON', '~> 2.1'
  pod 'SwiftSpinner', '~> 0.6'
  pod 'Alamofire', '~> 1.1'
  pod 'SuperRecord', '~> 1.2'
  // all other pods goes here 
end

target 'YourProjectName1' do

end

target 'YourProjectName2' do

end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 228,461评论 6 532
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 98,538评论 3 417
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 176,423评论 0 375
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 62,991评论 1 312
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 71,761评论 6 410
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 55,207评论 1 324
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 43,268评论 3 441
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 42,419评论 0 288
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 48,959评论 1 335
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 40,782评论 3 354
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 42,983评论 1 369
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 38,528评论 5 359
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,222评论 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 34,653评论 0 26
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 35,901评论 1 286
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 51,678评论 3 392
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 47,978评论 2 374

推荐阅读更多精彩内容