最近更新Apple新版系统macOS High Sierra 升级之后,Pod居然也需要重新安装,那么下面就来复习下面内容及完善
macOS High Sierra System安装homebrew 直接在terminal运行如下命令:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装homebrew成功截图
一、全新安装前,先检查是否有安装残留
1、如果之前装过cocopods,最好先卸载掉,卸载命令:
$ sudo gem uninstall cocoapods
2、先查看本地安装过的cocopods相关东西(没有则跳过),命令如下:
$ gem list --local | grep cocoapods
会显示如下:
cocoapods-core (1.1.1)
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.2)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.1.1)
cocoapods-try (1.1.0)
然后逐个删除吧:
$ sudo gem uninstall cocoapods-core
3、先把Mac隐藏文件夹显示出来,Mac隐藏和显示的命令如下:隐藏:
defaults write com.apple.finder AppleShowAllFiles -bool true
显示:
defaults write com.apple.finder AppleShowAllFiles -bool false
4、退出终端,重启Finder
5、如果不确定,可以把主目录下的隐藏文件都给删了,重新安装Ruby和cocopods。
二、总体步骤:Xcode—>home-brew—>rvm—>ruby—>cocopods (如果之前安装过ruby跳过步骤二, sudo gem update --system更新之后ruby -v 查看版本)
1、安装RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。
$ curl -L https://get.rvm.io | bash -s stable
期间可能会问你sudo管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)
$ source ~/.rvm/scripts/rvm
检查一下是否安装正确
$ rvm -v
rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
2、用RVM安装Ruby环境列出已知的ruby版本
$ rvm list known
可以选择现有的rvm版本来进行安装(下面以rvm 2.0.0版本的安装为例)
$ rvm install 2.0.0
同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。另附:查询已经安装的
ruby
$ rvm list
卸载一个已安装版本
$ rvm remove 1.9.2
3、设置Ruby版本RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本
$ rvm 2.0.0 --default
同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本这个时候你可以测试是否正确
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]
$ gem -v2.1.6
1.更新ruby环境
http://blog.csdn.net/lissdy/article/details/9191351
源自于超哥的笔记:
我在使用的时候,遇到的问题; 并根据我第一次安装所需要的步骤做了优化更新
第一节、配置coopod
打开终端替换ruby镜像源,系统自带的镜像源(
sudo gem sources --remove https://rubygems.org/
)被墙挡住了或者( https://ruby.taobao.org/)已过期。需替换成新的镜像源。
1).先查看已有的镜像是否是:https://gems.ruby-china.org 如不是移除现在的镜像,添加新的镜像,操作如下
gem sources -l
例如旧的镜像是:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
移除此镜像,因为taobao镜像已过期
sudo gem sources --remove http://ruby.taobao.org/
补充:如果旧的镜像是 *** CURRENT SOURCES *** https://rubygems.org/ 此时输入命令:
sudo gem sources --remove https://rubygems.org/
删掉之前直接使用这个镜像:
sudo gem sources -a https://gems.ruby-china.org/
2)查看新镜像是否添加成功,查看镜像:
gem sources -l
成功显示: *** CURRENT SOURCES *** https://gems.ruby-china.org
3)第一次安装ruby环境版本肯定是需要更新的
sudo gem update --system
4)安装CocoaPods
sudo gem install cocoapods
注意:苹果系统升级 OS X EL Capitan 或 macOS High Sierra System 后改为
sudo gem install -n /usr/local/bin cocoapods
注册成功
4.1)当需要输入password,输入电脑密码开机就可以
5)设置pod ,这里可能需要等几秒钟
pod setup
等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。
pod setup 成功
按照提示更新,运行sudo gem install -n /usr/local/bin cocoapods --pre
更新成功
我遇到报错: http://blog.csdn.net/dubianjun/article/details/51711420
pod setup 之后会提示 sudo gem install cocopods --pre
我运行之后报错没有权限,其实是因为苹果系统升级 OS X EL Capitan路径问题.所以加上即可.
sudo gem install -n /usr/local/bin cocoapods --pre
运行之后,全是绿色,宝宝开心啊!!!
6)为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:
pod search AFNetworking
如图
以上6步为配置,配置好了以后就不用动了
第二节、项目添加coopod
以下为在工程中使用教程
1)终端打开工程所在文件夹:
输入cd 空格 然后把工程文件夹拖到终端内生成路径,然后回车
2)验证打开路径是否正确,输入ls,对比一下文件夹目录是否正确
3)创建Podfile文件(以后不创建Podfile不需要输入了,只需要从4步开始)
输入vim Podfile (如果你不清楚Podfile格式, 那么可以在项目路径下运行 pod init 会自动生成与项目匹配的Podfile 然后可以使用xcode打开,开始注册你想要的三方╮( ̄▽ ̄)
4)在Podfile中设置你要下载的第三方库在git上的引用如
AFNetworking在官方github上会有引用说明
4.1)oc项目 写法
platform :ios, '7.0'
target 'jkbs_train' do
pod "AFNetworking"
pod "BlocksKit"
end
注意: target "项目名称" do
4.2)swift项目 写法
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
platform :ios, ‘8.0’
target "NeteaseNews" do
pod 'AFNetworking'
pod 'SDWebImage'
pod 'SVProgressHUD'
pod 'MJRefresh'
pod 'MJExtension'
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
end
注意: target "项目名称" do, config.build_settings['SWIFT_VERSION'] = 'swift的版本号'
然后保存,输入命令
esc
然后
:wq
成功后生成podfile文件
5)然后下载podfile文件内的第三方库
输入命令
pod install
6)等待完成时间取决于网速和库的大小
表示下载完成
7)上面那个打开会报错,要使用下面那个打开
下次添加此项以三方后只需第二节的1,5两步下载第三方库
1)安三方集成方法将 三方名称粘贴到项目的podfile 文件中 ,例如AFN的 pod 'AFNetworking', '~> 3.0'
2)输入cd 空格 然后把工程文件夹拖到终端内生成路径,然后回车
3)然后下载podfile文件内的第三方库 输入命令pod install
更新时(如AFNetWorking改写2.0到3.0)输入pod update
pod setup时,CocoaPods报CocoaPods was not able to update the master repo. If this is an unexpected issue and persists you can inspect it running pod repo update --verbose错误。
按照以下一步一步:
$ sudo rm -fr ~/Library/Caches/CocoaPods/
$ sudo rm -fr ~/.cocoapods/repos/master/
$ sudo gem install -n /usr/local/bin cocoapods
$ pod setup
网友评论