之前安装的淘宝镜像,Xcode8以后据说不好使了,就要升级
在这里记录一下,我先后两次安装遇到的坑
第一步:删除淘宝源,添加原版源
【先删除,再添加,查看】
gem sources --remove https://ruby.taobao.org
gem sources -a https://rubygems.org/
gem sources -l
得到下面结果:只有原版源
*** CURRENT SOURCES ***
https://rubygems.org
第二步:下载镜像
ruby-china.org镜像下载地址(国内下载速度快)
下载好源码后,解压在控制台cd进源码文件夹根目录使用命令进行安装
./configure
make
sudo make install
自己两次都忘记截图,复制网友的
1.命令: ./configure
2.命令 : make
3.最后的是sudo make install
(以上接头只是举例,并不是全部)
全部完成之后 使用 $ruby -v 看一下当前Ruby版本
$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
怎么还是2.0.0,我装了2.3的呀,上网问了一下,说是需要把2.0删除才可以
rvm remove ruby 2.0.0p648(ruby 后面跟你的可见的版本号)
再次查看版本号
ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]
正常了
这里是用了rvm ,如果提示找不到命令,是因为没有安装rvm
安装命令如下:
curl -L get.rvm.io | bash -s stable
会列出版本号.挑一个 例如:rvm install 2.3
第三步:安装 Cocoapods
sudo gem install cocoapods --pre
会报错
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
那就更换源 的地址 删除 https 源
gem source -r https://rubygems.org/ to remove
添加 http 源
gem source -a http://rubygems.org/ to read
确保添加正确 gem source 查看当前源
gem source
*** CURRENT SOURCES ***
http://rubygems.org/
就可以继续安装了
sudo gem install cocoapods --pre
另外:
在安装的时候可能会提示
ERROR: While executing gem ... (TypeError)
no implicit conversion of nil into String
gem 需要更新
gem update --system
最后一个坑
pod install 时报错
The dependency `AFNetworking`isnotusedinany concrete target
官网是这样给推荐的: 在创建Podfile的时候,用这种格式使用
platform :ios, '8.0'
#use_frameworks!个别需要用到它,比如reactiveCocoa
target '项目名' do
pod 'AFNetworking', '~> 2.6'
end
就安装成功喽