-------------------------------------V 1.8.3 ---------------------------------
pod search ---- 报错
[!] CDN: trunk Repo update failed - 30 error(s):
CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/e/c/d/Protobuf/3.0.0/Protobuf.podspec.json, error: Failed to open TCP connection to raw.githubusercontent.com:443 (Connection refused - connect(2) for "raw.githubusercontent.com" port 443)
pod repo remove trunk
-------------------------------------------------------------------------------
一、问题原因:
由于cocopods 长时间未更新及一些历史问题,导致Workspace 安装 cocoapods 时报错,其中提供了三个解决网址
1. - RuntimeError - [Xcodeproj] Unknown object version. https://github.com/CocoaPods/CocoaPods/issues/7697 [closed] [31 comments] a week ago
2. - RuntimeError - [Xcodeproj] Unknown object version. https://github.com/CocoaPods/CocoaPods/issues/6992 [closed] [13 comments] a day ago
3. - Pod Update: RuntimeError - [Xcodeproj] Unknown object version. Xcode Beta 5 https://github.com/CocoaPods/CocoaPods/issues/8003 [closed] [17 comments] 19 Aug 2018
应该是我的cocoapods 版本问题,如图一:
好吧,升级版本。首先面临问题
https://gems.ruby-china.org — ruby 最新地址更新
最新地址: https://gems.ruby-china.com
一、更新地址
更新及查询语句:
查询: gem sources -l
删除地址: $ gem sources --r — 地址—
更新地址: gem sources -a https://gems.ruby-china.com/
更新ruby: sudo gem update --system
但是好像有一些问题,我这里一直提示安装1.9.7版本,最新版本截止2018年10月,应该是2.6左右,如图二
所以,还需要一些语句进行修改及更新( 增删改查,没毛病!):
安装RVM命令: curl -sSL https://get.rvm.io | bash -s stable
更新rvm: rvm get stable
修复rvm: rvm cleanup all
查询版本: rvm list known
安装某个版本: rvm install 2.2.0 --disable-binary
设置默认版本: rvm 2.2.0 --default
切换版本: rvm use 2.2.0
删除版本: rvm remove 1.8.7
当然,还涉及安装gpg,也可以不安装。只是我这边因为网络问题,ruby无法升级到2.5以上,很奇怪求解。
具体安装地址参考:rvm.io!!!
具体安装地址参考:rvm.io!!!
具体安装地址参考:rvm.io!!!
ruby 官网 ruby 官网 ruby 官网
重要的事说三遍!
然后更新到最新2.6.0 ,提示,如图三:
时间有点长......因为我的rvm -v1.29.4 ,ruby -v2.2.2p95。
--->如何设置RVM的GEM_HOME配置
后期补充....
二、安装cocoapods或者更新
然后是Cocoapods的一些语句(查删装,没毛病):
查询pod地址: $ which pod
查看Gems中本地程序包: $ gem list
查看本地的cocopods相关文件 $ gem list --local | grep cocoapods
删除pod文件: $ sudo rm -rf -- 地址 --
移除程序包(逐个删除): $ sudo gem uninstall -名称-
查看版本: $ pod --version
------------------------------------ 小技巧 ------------------------------------
如果你不希望授予此过程RubyGems的管理员权限,你可以告诉RubyGems的通过传递要么安装到你的用户目录--user-install标志gem install或通过配置RubyGems的环境。后者在我们看来是最好的解决方案。为此,请.profile在主目录中创建或编辑该 文件,然后添加或修改该文件以包含以下行:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
请注意,如果选择使用该--user-install选项,则仍需要配置.profile文件以设置PATH或使用完整路径前面的命令。您可以找到安装宝石的位置gem which cocoapods。例如
$ gem install cocoapods --user-install
$ gem which cocoapods /Users/eloy/.gem/ruby/2.2.0/gems/cocoapods-1.5.3/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.2.0/bin/pod install
------------------------------------ 小技巧 ------------------------------------
—— 重新安装 ——
安装cocoapods: $ sudo gem install cocoapods
安装预发布版本: $ sudo gem install cocoapods --pre
下载库目录: $ pod setup <时间较长>
查看隐藏文件夹:
defaults write com.apple.finder AppleShowAllFiles -bool true
三、使用cocoapods 及相关
1. 创建 Podfile 的两种方式
(创建后可以 文本编辑直接打开修改 注意:切记 utf-8 格式)
1> 创建
touch Podfile <直接创建>
vim Podfile <1. 终端编辑 i -> 编辑 Esc -> :wq -> 保存 >
2> 搜索(模糊搜索)
search <名称>
3> 安装
pod install
2. Podfile 目录格式 请参考 cocoapods官网 的 Get Started 中内容。
四、问题及解决方案:
在cocoapods 执行 sudo gem install cocoapods 的时候出现 :
While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
改为 sudo gem install -n /usr/local/bin cocoapods 即可
解决CocoaPods慢的小技巧 — 国士无双A
CocoaPods 多版本切换 — 本人
感谢以下文章作者,给予的参考。
https://www.jianshu.com/p/1bb0ad42cb2e — BIMiracle
https://blog.csdn.net/MChuajian/article/details/82016921 — MChuajian
https://blog.csdn.net/yaoliangjun306/article/details/77824136 — yaoliangjun306
https://ruby-china.org/wiki/rvm-guide — ruby 社区