记录: 今天把系统升级到了最新的10.13 也就是high sierra,导入snapKit的时候Cocoapods的时候出现了下面的问题:ios
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
解决办法,把Cocospods也须要更新一下:git
一、终端: sudo gem update --system github
二、sudo gem install cocoapods -n/usr/local/binvim
CocoaPods是OS X和iOS下的一个第三类库管理工具,经过CocoaPods工具咱们能够为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods自己所支持的),而且能够轻松管理其版本。Cocoapods意义体如今两个方面。ruby
第一:在引入第三方库时它能够自动为咱们完成各类各样的配置,包括配置编译阶段、选项、甚至是ARC环境下的-fno-objc-配置等。bash
第二:用CocoaPods能够很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可让咱们找到真正好用的类库。工具
本文开发环境为 iMac OS X 10.10.3
,(最近安装最新版本: 10.13 )安装 CocoaPods
以前,要先确保电脑本地是否有 Ruby
环境,由于CocoaPods
运行于 Ruby
之上,默认状况下,Mac 是自带了 Ruby 环境的,能够经过命令行: ruby -v
查看当前Ruby的版本。ui
具体的执行效果以下:spa
接下来的安装过程: 之前用到的镜像有淘宝的: gem sources -a https://ruby.taobao.org/(中止维护)命令行
接下来用这个命令检测是否镜像更换成功: $ gem sources -l
下面说明更换成功:
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
/************ 2017 - 07-10 更新
这里说一下,此次换成了这个: gem sources -a https://gems.ruby-china.org/
换了这个镜像以后,就能够检查一下你的gem是否是最新的版本:gem -v
截止如今,也就是更新的日期,我使用的最新的版本是: 2.6.7 版本的(更新: 截止2017-11-29 最新gam: 2.6.14)你的要不是最新的,你能够试着升级一下gem : sudo gem update --system
/************ 2017 - 07-10 更新
再次执行命令安装Cocoapods:
sudo gem install cocoapods // Mac OS X 10.11前 输入这一条
sudo gem install -n /usr/local/bin cocoapods // Mac OS X 10.11后 输入这一条
成功后的效果以下:
$ sudo gem install cocoapods Fetching: cocoapods-core-0.37.1.gem (100%) Successfully installed cocoapods-core-0.37.1 Fetching: cocoapods-try-0.4.4.gem (100%) Successfully installed cocoapods-try-0.4.4 Fetching: cocoapods-0.37.1.gem (100%) Successfully installed cocoapods-0.37.1 Parsing documentation for cocoapods-core-0.37.1 Installing ri documentation for cocoapods-core-0.37.1 Parsing documentation for cocoapods-try-0.4.4 Installing ri documentation for cocoapods-try-0.4.4 Parsing documentation for cocoapods-0.37.1 Installing ri documentation for cocoapods-0.37.1 3 gems installed
/************** 2017 - 07-10 更新 pod setup
卡住了?
安装成功后你执行pod setup或者是你直接pod search AFNetworking 这时候你会遇到的问题是:Setting up CocoaPods master repo
真的,很恶心,我下载的速度都是在十几KB,下了四个小时看到70%的时候忽然的不行,报错了!!我去......
后来又在网上找了一下方法,确定有这一步不止我遇到问题,之前的时候是晚上直接让它去下载,早上就行了......如今不用了:
建议:找你同事或者朋友或者我(博客注意有个人QQ)去要这个路劲下的东西:~/.cocoapods/repos , 这个路径下的master文件夹你直接拉到你的~/.cocoapods/repos路径下,首先这个路劲的话是须要你: pod set 一下才会出现的。
小技巧:
不少小伙伴在pod search 以后就不知道怎么退出终端信息显示界面,回到终端输入界面了:
很简单的:按一下 Q 就OK了
就像你ping......了一下某个地址,而后须要退出ping的时候就是 control + C 这个也许也有用
新建一个工程CocoaPods,在工程目录下新建一个名为 Podfile
文件。这里经过执行命令: vim Podfile
i
进入插入模式,编辑后按 ESC
退出编辑模式,最后输入 :wq
保存后并退出文件。
下面是使用Swiift三方的时候的输入内容:
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '10.0' use_frameworks! target 'SwiftTest' do pod "Alamofire" pod 'SnapKit', '~> 3.0.0' end
小技巧:
一、若是你是在OC中发现 import
的时候没有提示你须要的三方的头文件,能够在 target-Build Settings
下修改 User Header Search Paths
项,新增 ${SRCROOT}
并选择 rcursive!
二、上面输入的内容中关于 use_frameworks! 通常都是用于Swift和OC混编的时候须要注意的,要是纯OC就不用加入这句,要是Swift项目就须要加入这句,要是是OC和Swift混编,就须要注意加入这句以后导入头文件的问题!