问题1:
淘宝ruby源:已经停止基于 HTTP 协议的镜像服务, 请在配置中使用 HTTPS 协议代替.
$gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
# 请确保只有ruby.taobao.org
然后重新执行安装下载命令
$ sudo gem install cocoapods
这时候应该没什么问题了,但是最近有坑了
(2018.1.11更新)---------------------------
这是因为taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务,正确的操作是:
$ sudo gem update --system
$ gem sources --remove https://rubygems.org/
$ gem sources --remove https://ruby.taobao.org/ //如果安装了淘宝的镜像
//等有反应之后再敲入以下命令
gem sources -a https://gems.ruby-china.org/
为了验证你的Ruby镜像是并且仅是ruby-china,可以用以下命令查看:
$ gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
# 确保只有 gems.ruby-china.org
(2018.1.11更新)---------------------------
接下来进行安装,执行:
sudo gem install -n /usr/local/bin cocoapods
再加一句,完美解决
sudo xcode-select --switch/Applications/Xcode.app
在终端中输入如下命令来完成安装:
pod setup
参考链接:[2017 最新的 cocoaPods 安装方法](http://blog.csdn.net/e62ces0iem/article/details/73550884)
问题2:
https://ruby.taobao.org/了。然后再输入安装命令安装。安装过程还可能出现这个错误ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.我采取的做法是把权限修改过来用命令sudo chmod 777 /Library/Ruby/Gems/2.0.0;然后就安装好了。(部分内容来自这篇:CocoaPods的安装使用和常见问题 - )
(2018.1.11更新如下)---------------------------
***上面的方法好像失效了,由于版本的问题
***重新安装ruby即可解决
***brew install ruby
(2018.1.11更新)---------------------------
问题3:更新cocoapods权限问题?
gem install rails
Fetching: activesupport-4.2.4.gem (100%)
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /Library/Ruby/Gems/2.0.0/cache/activesupport-4.2.4.gem
解决:sudo gem install cocoapods
问题4-更新时间2016.10.18
[!] Could not automatically select an Xcode project. Specify one in your Podfile like so:
xcodeproj 'path/to/Project.xcodeproj'
问题5:(更新时间2016.10.18)
pod search XXX 库版本低于 Github 上库最新版本
参考链接:pod search XXX 库版本低于 Github 上库最新版本 -
问题6:(更新时间2016.10.18)
pod setup失败-提示错误信息:
[!] /usr/local/bin/git fetch --unshallow
fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': transfer closed with outstanding read data remaining
参考链接:执行pod setup很慢很慢解决方案 -