前言
笔者昨天更新了最新的mac系统,更新后可是欲哭无泪啊,遇到pod 不能用了,原因是系统升级之后使用了2.3的 ruby,但是Cocoapods似乎在link 的时候把地址固定在了2.0,于是就找不到。
报错,/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: no such ,于是首先对于这个Ruby检查.
Cocoapods推荐的解决方案是重装
一、安装ruby
终端输入
brew install ruby
这边可能需要等待一段时间,如果出现红色报错,可能是网络原因,可以再试一下。
成功后输入
ruby --version
查看一下版本号,我这边是2.6.3
二、更新gem 源
1、更新gem:sudo gem update –system
2、删除gem源:gem sources –remove https://ruby.taobao.org/
3、修改gem源:gem sources -a https://gems.ruby-china.org
4、查看gem源是否是最新的:gem sources -l
作者这边是3.0.3 版本 和 china.com 这个源 所以证明没问题。
mac@Hellosurvey ~ % gem --version
3.0.3
mac@Hellosurvey ~ % gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.com
mac@Hellosurvey ~ %
三、升级cocoapods
sudo gem install -n /usr/local/bin cocoapods –pre
这步肯定会出现长时间的等待,看你的网速了,也可能会报错
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
如果网络不行的话,我建议2种方法
1.克隆git仓库
cd ~/.cocoapods/repos
查看是否存在文件夹,如果存在的话,继续
git clone https://github.com/CocoaPods/Specs
直接克隆到你的文件夹目录下,打开活动监视器-网络-git,看收到的数据,网络情况
git 下载网速这个方法和前面 sudo gem install -n /usr/local/bin cocoapods –pre 应该是差不多的网速,都很慢。翻墙可以试试。
2.简单粗暴,
2- 1:手动到 https://github.com/CocoaPods/Specs 下载到本地。
2- 2 :从同事电脑隔空传送。
然后打开地址
open ~/.cocoapods
直接把下载好的 拖动到repos 文件夹下
拖动到repos 文件夹下
四、 最后
pod repo
测试成功
网友评论