新人求助cocoapods的ios pod installl的问题

34499人阅读
引言:CocoaPods是一个可以帮你集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优势,你可以很方便的查阅目前依赖于CocoaPods的资源.并且,CocoaPods是可靠,稳定,安全的.可以为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于Coding!部署的环境:硬件:Retina Macbook Pro&软件:OS X Mountain Lion 10.10.1Ruby版本:2.2.0参考文章:1:如何安装Ruby(如果打不开请使用百度快照)2:如何使用CocoaPods3:Ruby中国针对2.0.0发布帖子:4:如果安装失败,请参考下面两贴5:Use CocoaPods With Swift (在 Swift 中使用 CocoaPods)第一步:安装Brew详细步骤和介绍请参阅我的:第二步:更新Ruby:通过Brew将Ruby更新到最新版本,OS X 已经自带了Ruby不过版本偏低.brew install ruby更新成功以后重启终端,并执行以下命令来检查一下Ruby和gem当前使用的版本:第三步:通过gem安装CocoaPods接下来开始安装CocoaPods.在安装之前,还需要将XCode里的Command line工具安装好.如下图所示:安装成功后以后回到Shell,输入如下命令:命令:sudo gem install cocoapods命令:pod setuppod setup命令执行后原理是将Spec项目复制到当前用户的.cocoapods\master目录下,以后的查找、安装使用都是基于该本地目录的.安装成功后,就可以尝试使用了,以后更新新版本的Spec项目只需要再次执行pod setup即可使用Search命令来看看你需要的第三方库是否存在!命令:pod search&SDWebImage&到此,CocoaPods的安装就完成了.第四步,使用CocoaPods接下来,你需要建立一个主工程.建立成功以后,再次启动终端, 利用cd命令进入到工程文件夹内,此时需要创建一个特殊的文本文件,命令如下:命令:&touch Podfile 创建命令:&open -e Podfile 打开此时,Mac应该是自动打开记事本. 接下来就开始加入我们要使用的库了.编制格式可以参考CocoaPods的示例:platform :ios,5.0
pod 'SDWebImage'上面的代码中:指定了平台最低支持的版本pod通过Search查到的库 如果没有指定版本号,那么配置出来的版本是最新版.对这个文本文件保存以后,执行如下命令:命令:pod install&在每次执行前请确保终端所处于的文件夹目录已经是当前目录. 否则将安装失败.另外本次成功安装以后,如果&SDWebImage 的作者更新了它的库并提交到了CocoaPods里面,此时我们也想在项目中使用新版本的SDWebImage. 这个时候需要执行如下命令:命令:pod update&和pod install命令一样 需要将终端所处于的文件夹目录是当前Podfile文件所在的目录执行后,CocoaPods首次会创建一个同工程名的工作空间(xcworkspace). 以后就打开这个工作空间来进行接下来的开发工作.这里也证明了一点,以后新项目启动时,应该先配置和部署CocoaPods.另外,如果指定了某个开源库的版本号,此时pod update&会忽略版本号, 所以需要使用pod install来安装指定的版本总结:CocoaPods的部署与配置还是较为繁琐的,博文流程中记录的每一天都要去执行.不然都有可能产生失败.可能遇到的问题:Date: 23:24:47今天用CocaPods的 pod install 命令时 出现如下错误:The `master` repo requires CocoaPods 0.18.1解决办法见.Date: 17:19:48今天用CocoaPods的pod update命令时 出现如下错误:CocoaPods官方团队对于此问题,专门写了一篇文章来解决这个问题.Date: 12:33:46今天用CocoaPods的pod update命令时 出现如下错误:The `master` repo requires CocoaPods 0.29.0解决方案:更新Gem,在终端输入如下命令:sudo gem update cocoapods参考:Date: 21:47:08今天在编译真机版本调试时遇到了关于64位架构编译不过去的问题.参考以下资料解决问题:题外话:关于Spec简单的说,Spec就是每个包在CocoaPods中的配置文件,其中包括Package的名字,版本号,每个版本对应的下载地址,编译时的参数等等。这是该项目的地址:在页面上有介绍如何创新新的包,可以Fork该项目,然后通过pull request提交所建的新包。附上一篇详细的教程关于生成代码文档详细见我的另外一篇教程:
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:495477次
积分:5538
积分:5538
排名:第2238名
原创:101篇
评论:129条
豆豆音乐-今天你听了吗?
(1)(1)(1)(1)(1)(1)(1)(3)(1)(2)(3)(2)(2)(4)(3)(1)(8)(7)(10)(12)(10)(16)(7)(1)(1)(4)(1)CocoaPods问题记录
编辑:www.fx114.net
本篇文章主要介绍了"CocoaPods问题记录 ",主要涉及到CocoaPods问题记录 方面的内容,对于CocoaPods问题记录 感兴趣的同学可以参考一下。
&
MichaeldeMac-mini:SimpleWeather md004$ pod install
Analyzing dependencies
[!] Pod::Executable pull
Updating e58ae61..794df03
error: Your local changes to the following files would be overwritten by merge:&
ARAnalytics/2.4.0/ARAnalytics.podspec
CrittercismSDK/4.0.2/CrittercismSDK.podspec
CrittercismSDK/4.0.3/CrittercismSDK.podspec
CrittercismSDK/4.0.4/CrittercismSDK.podspec
CrittercismSDK/4.0.5/CrittercismSDK.podspec
CrittercismSDK/4.0.6/CrittercismSDK.podspec
CrittercismSDK/4.1.0/CrittercismSDK.podspec
CrittercismSDK/4.1.1/CrittercismSDK.podspec
CrittercismSDK/4.1.2/CrittercismSDK.podspec
CrittercismSDK/4.3.0/CrittercismSDK.podspec
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
ACDCryptsyAPI/1.0.0/ACDCryptsyAPI.podspec
AFDownloadRequestOperation/2.0.1/AFDownloadRequestOperation.podspec&
AGBlurTransition/0.0.1/AGBlurTransition.podspec
AGPhotoBrowser/1.0.4/AGPhotoBrowser.podspec
AGPhotoBrowser/1.0.5/AGPhotoBrowser.podspec&
AGPhotoBrowser/1.0.6/AGPhotoBrowser.podspec&
AGPhotoBrowser/1.1.0/AGPhotoBrowser.podspec
AKForm/0.0.3/AKForm.podspec
AMInfiniteScrollView/0.1.0/AMInfiniteScrollView.podspec
APLSlideMenu/0.0.8/APLSlideMenu.podspec
ARSafariActivity/0.0.1/ARSafariActivity.podspec&
ARSwipeToSelectGestureRecognizer/0.3/ARSwipeToSelectGestureRecognizer.podspec
ARSwipeToSelectPickerController/0.3/ARSwipeToSelectPickerController.podspec
AVCaptureMultipeerVideoDataOutput/0.0.1/AVCaptureMultipeerVideoDataOutput.podspec
AVOSCloud/2.2.0/AVOSCloud.podspec
AVOSCloudSNS/2.2.0/AVOSCloudSNS.podspec
AXStatusItemPopup/0.0.2/AXStatusItemPopup.podspec
AlgoliaSearch-Client/3.1.6/AlgoliaSearch-Client.podspec
Analytics/0.9.2/Analytics.podspec
AraneaKit/0.0.3/AraneaKit.podspec
Ask4AppReviews/0.1/Ask4AppReviews.podspec
Ask4AppReviews/0.2/Ask4AppReviews.podspec
Async/0.1.0/Async.podspec
AsyncImageView/1.5.1/AsyncImageView.podspec
AsyncImageView/1.5/AsyncImageView.podspec
BEMSimpleLineGraph/1.2.1/BEMSimpleLineGraph.podspec
BGUtilities/1.1/BGUtilities.podspec
BNHtmlPdfKit/0.3.1/BNHtmlPdfKit.podspec
BOZPongRefreshControl/0.1.1/BOZPongRefreshControl.podspec
BRYParseKeyboardNotification/1.0.0/BRYParseKeyboardNotification.podspec
BRYVarArgs/1.0.0/BRYVarArgs.podspec
BTSharingService/1.1/BTSharingService.podspe&
BTUtils/1.3/BTUtils.podspec&
BZGFormField/1.1.1/BZGFormField.podspec&
BZGFormViewController/1.0.0/BZGFormViewController.podspec
BackgroundBlurEffectUIView/0.0.1/BackgroundBlurEffectUIView.podspec
Braintree/2.2.6/Braintree.podspec
CCHMapClusterController/1.2.0/CCHMapClusterController.podspec
CDI/1.0.0-beta2/CDI.podspec
CDI/1.0.0-beta3/CDI.podspec
CDZQRScanningViewController/1.0.6/CDZQRScanningViewController.podspec
CMPopTipView/2.1.0/CMPopTipView.podspec
CPPickerView/1.1.0/CPPickerView.podspec
CPPickerView/1.2.0/CPPickerView.podspe&
CRGradientNavigationBar/0.3.2/CRGradientNavigationBar.podspec&
CSSSelectorConverter/1.0.0/CSSSelectorConverter.podspec
CTFeedback/1.0.6/CTFeedback.podspec
CWDropDownMenu/0.0.1/CWDropDownMenu.podspec
CXFeedParser/0.1.2/CXFeedParser.podspec
Calabash/0.9.163/Calabash.podspec
CardFlight/1.1.2/CardFlight.podspec
CardFlight/1.1.3/CardFlight.podspec
CardFlight/1.2/CardFlight.podspe&
CardIO/3.4.3/CardIO.podspec
Cedule/0.0.1/Cedule.podspec
Classy/0.2.2/Classy.podspec
ClassyLiveLayout/0.2.0/ClassyLiveLayout.podspe&
ColorUtils/1.1.2/ColorUtils.podspec
Colours/3.2/Colours.podspec
ConstraintFormatter/1.0.0/ConstraintFormatter.podspec
CoreTextLabel/1.5.3/CoreTextLabel.podspec
Countly/2.0.0
CrashlyticsLumberjack/1.0.1/CrashlyticsLumberjack.podspec
CrittercismSDK/4.3.1/CrittercismSDK.podspec
CryptoPill/1.0.1/CryptoPill.podspec
CubeController/1.2.1/CubeController.podspec
DDMultipeerLogger/0.0.2/DDMultipeerLogger.podspe&
DFPickerView/0.0.1/DFPickerView.podspec
DKCountryPicker/0.0.2/DKCountryPicker.podspec
DLWidgetMenu/1.0/DLWidgetMenu.podspec
DMDynamicWaterfall/0.1.5/DMDynamicWaterfall.podspec
DRBOperationTree/0.0.1/DRBOperationTree.podspec
DTCollectionViewManager/2.0.0/DTCollectionViewManager.podspec
DTModelStorage/0.3.0/DTModelStorage.podspec
DZCategories/1.0.3/DZCategories.podspec
DZNPhotoPickerController/1.0.2/DZNPhotoPickerController.podspe&
EAIntroView/2.1.0/EAIntroView.podspec
EAIntroView/2.1.1/EAIntroView.podspec
EAIntroView/2.2.0/EAIntroView.podspec
ECSlidingViewController/2.0.0/ECSlidingViewController.podspec
EvernoteNotebookPicker/0.0.2/EvernoteNotebookPicker.podspec
FDSoundActivatedRecorder/0.0.1/FDSoundActivatedRecorder.podspec
FDStatusBarNotifierView/0.1.1/FDStatusBarNotifierView.podspec
FDTake/0.1.1/FDTake.podspec
FDWaveformView/0.1.2/FDWaveformView.podspec
FODFormKit/0.1.1/FODFormKit.podspec
FUIVerticalTabBarController/1.0.1/FUIVerticalTabBarC
Aborting
MichaeldeMac-mini:SimpleWeather md004$
Google 搜索&Your local changes to the following files would be overwritten by merge&
&
执行
$ cd ~/.cocoapods/master
$ git reset HEAD --hard
&
执行
$ sudo rm -rf ~/.cocoapods
&
Google 搜索 &cocoapods The following untracked working tree files would be overwritten by merge&
&
执行
MichaeldeMac-mini:SimpleWeather md004$ sudo rm -rf ~/.cocoapods
Password:
MichaeldeMac-mini:SimpleWeather md004$ pod install
Setting up CocoaPods master repo
Setup completed (read-only access)
Analyzing dependencies
Downloading dependencies
Installing HexColors (2.2.1)
Installing LBBlurredImage (0.1.0)
Installing Mantle (1.3.1)
Installing ReactiveCocoa (2.1.8)
Installing TSMessages (0.9.4)
Generating Pods project
Integrating client project
&
[!] From now on use `SimpleWeather.xcworkspace`.
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message.
MichaeldeMac-mini:SimpleWeather md004$&
&
终于可以pod install了
&
祝您愉快开心 ^_^
本文标题:
本页链接:收藏,1.4k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
项目一直在用swift写,以前用cocoapods管理oc的第三方库感觉很不错,最近发现cocoapods出了0.36beta版,果断第一时间升级,但是我发现我每次升级都不成功输入
我输入的命令如下 sudo gem install cocoapods -- pre
终端给我返回Successfully installed cocoapods-0.36.0.beta.2
Parsing documentation for cocoapods-0.36.0.beta.2 Done installing documentation for cocoapods after 2 seconds
1 gem installed
此时输入pod --version
终端显示的还是0.35版本.然后在工程中写入Podfile文件,执行pod install安装Snap结果报错/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option characterX' in: -Xlinker`
请教各位我该怎么做呢??
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
2月12日 回答
你试下下载cocoapods-0.36.0.beta.2解压后在用终端在去到cocoapods-0.36.0.beta.2的目录 在运行sudo gem install cocoapods -- pre
我安装后是提示这个Installing ri documentation for cocoapods-0.36.0.beta.2 显示版本也是0.36.0.beta.2 不知道是不是gem有这么智能能识别当前目录是不是有相关配置文件
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
2月13日 回答
gem list 你会看到自动安装了多个版本的 cocoapods, 只需要 gem cleanup 世界顿时清净了。
同步到新浪微博
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
举报理由:
推广(招聘、广告、SEO 等)方面的内容
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复(请编辑该提问指向已有相同问题)
不友善内容
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:
扫扫下载 App
SegmentFault
一起探索更多未知iOS 关于cocoapods的安装
时间: 13:37:49
&&&& 阅读:459
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&iOS中对于cocoapods的应用还是很多的,因为我们需要使用一些比较好的第三方。那么关于cocoapods的安装,在这里我也是借花献佛,从别人那里拿来了安装的方法。其实对于安装,网上有很多的方法,我的和别人的也没有什么区别,但是我在这里以一个小白的角度来说一些注意事项
1,安装是用的终端 很多人大概不是很会使用终端,其实就是将下面的命令复制,然后粘贴到终端中就可以了
2,要注意,一定要一步一步来,每一步进行结束后 都会出现 &$&的字样,出现后才能继续下一步
安装cocoapods
1.移除ruby的源地址
gem sources --remove https://rubygems.org/
2.添加ruby的源地址
gem sources -a http://ruby.taobao.org/
3.查看ruby的源地址
gem sources -l
4.安装cocoapods
sudo gem install cocoapods
//注释:sudo为获取管理员权限,所以需要输入密码,输入密码时光标不提示
//cd 访问文件
//ls 查看当前文件夹内的文件
//pwd 获取当前文件路径
//cocoaPods 需要ruby最低版本1.9.3,如果需要升级需要查考下面的ruby的升级
5.如果提示gem版本过低,需要升级gem
sudo gem update --system
6.测试cocoapods安装是否成功
pod search afnetworking
//注释:afnetworking为第三方的名字,可以换成其他的,并且支持模糊搜索
//如果没有安装成功,提示Setting up CocoaPods master repo
//cocoapods安装有两个步骤:A.cocoapods环境安装 B.cocoapods主支创建(相当于从cocoapods服务器上checkout一份到你的电脑)
7.移除cocoapods主支
pod repo remove master
8.修改cocoapods地址
pod repo add master /akuandev/Specs.git
//其中/akuandev/Specs.git 也可还成http://git.oschina.net/akuandev/Specs.git
pod repo add master http://git.oschina.net/akuandev/Specs.git
9.更新cocoapods主支
pod repo update
安装结束后 我们还要测试下是否可以使用
1.还是在终端中一步一步操作
2 在保存这一步中 &保存Podfile文件,并退出(按Esc键之后才保存退出)
例如: :wq (是先按 ESC 再按 :号 &再按W 再按Q 之后再执行下一步)
使用cocoapods
1.创建工程
2.在命令行里 cd 工程主目录
例如:cd /Users/fuxiaohui/Desktop/LessonCocoaPods
3.创建名为 Podfile的文件
例如:vim Podfile
4.在Podfile中写入你想要添加的第三方类库,可以使用pod search * 去搜索你想要找的第三方类库
例如:pod ‘JSONKit‘, ‘~& 1.5pre‘
5.保存Podfile文件,并退出(按Esc键之后才保存退出)
例如: :wq
6.安装第三方类库
例如:pod install
(最近可能由于出国节点的问题,无论是执行pod install还是pod update都卡在Analyzing dependencies不动了,慢到无以复加的地步,无法忍受。&
其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:&
pod install --verbose --no-repo-update&
pod update --verbose --no-repo-update)&
7.From now on use `LessonCocoaPods.xcworkspace`.
打开*.xcworkspace,
//注意一定要把之前的项目关掉
1.安装 [Xcode](/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包
2.安装 [Homebrew]
例如:ruby -e "$(curl -fsSL /Homebrew/install/master/install)"
例如:curl -L https://get.rvm.io | bash -s stable
4.载入 RVM 环境
例如:source ~/.rvm/scripts/rvm
5.检查一下是否安装正确
例如:rvm -v
例如:rvm install 2.0.0
7.设置ruby版本
例如:rvm 2.0.0 --default
耐心慢慢做。做错了就再来一次
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&& &&&&&&
&& &&&&&&&&&&
版权所有 鲁ICP备号-4
打开技术之扣,分享程序人生!CocoaPods&pod&install/pod&update&下载慢的问题
pod install --verbose --no-repo-update&
pod update --verbose --no-repo-update
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 xcode pod install 的文章

 

随机推荐