笔记本系统重装后,系统为MacOS Mojave(10.14.6 ),进行cocoapods重新安装时,遭遇错误error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
首先
尝试了增大缓存大小为500M
git config --global http.postBuffer 524288000
依然失败,
而后继续扩大为1G,依然失败
git config --global http.postBuffer 1048576000
然后尝试直接下载zip文件,以及使用命令
git clone https://github.com/CocoaPods/Specs.git master
https://github.com/CocoaPods/Specs
在dowload zip 时选择的use https,下载依然不断失败
最终
尝试使用SSH方式下载
需要在github 个人账号的setting中进行SSH keys的配置。
终端中 cd到根目录,
考虑到以后可能不仅github需要使用ssh key,其他平台可能也需要,所以采用管理本地多个key的方式创建
1.生成ssh key并同时保存制定的文件名
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "邮箱"
其中,id_rsa.github为指定的文件名。
如果仅需生成ssh key 则采用命令行
ssh-keygen -t rsa -C "邮箱"
提示您“Enter a file in which to save the key(输入要保存密钥的文件)”时,按 Enter 键。 这将接受默认文件位置。
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
在提示时输入安全密码。
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
2.配置ssh config文件,如果文件不存在就创建
命令行
vim ~/.ssh/config
长按i进入编辑模式,添加
Host github.com
Hostname ssh.github.com
Port 443
User 用户名
IdentityFile ~/.ssh/id_rsa.github
然后退出编辑模式,并保存config文件
3.将 SSH 密钥复制到剪贴板。
如果您的 SSH 密钥文件与示例代码不同,请修改文件名以匹配您当前的设置。 在复制密钥时,请勿添加任何新行或空格。
pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
提示:如果 pbcopy 不可用,可找到隐藏的 .ssh 文件夹,在常用的文本编辑器中打开该文件,并将其复制到剪贴板。
a.前往/用户/用户名/.ssh/id_rsa/
b.使用文本编辑器打开id_rsa.github,复制内容
回到github的SSH keys配置中,创建新的SSH key,将复制的内容粘贴到key中
4.测试ssh 是否配置成功
终端输入
ssh -T [email protected]
可能会看到类似如下的警告:
The authenticity of host 'github.com (IP ADDRESS)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
或者
The authenticity of host 'github.com (IP ADDRESS)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
输入yes,出现
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.
SSH配置成功。
之后,可以在终端中使用
git clone [email protected]:CocoaPods/Specs.git ~/.cocoapods/repos/master
或者直接download zip 选择使用SSH方式进行下载,下载后的zip文件解压,更名为master文件后,放到~/.cocoapods/repos/目录下即可
参考文章:
https://www.jianshu.com/p/fdf1c3956582
http://www.mamicode.com/info-detail-2441465.html
http://www.jouypub.com/2018/0959250d1c900128efc07cf055dfeb62/
下面的纯粹为个人记录,方便使用
1.查看当前的ruby版本
ruby -v
2.安装rvm,参考https://ruby-china.org/wiki/rvm-guide
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
列出ruby可安装的版本信息
rvm list known
查看rvm版本
rvm -v
设置默认版本
rvm use 版本号 --default
3.升级ruby环境,并验证Ruby镜像是并且仅是ruby-china,如果不是则进行更改
升级ruby环境
sudo gem update --system
gem sources -l
结果应为https://gems.ruby-china.com/
不是,则更换
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
4.正式安装
sudo gem install -n /usr/local/bin cocoapods
如果安装了多个Xcode使用下面的命令选择(一般需要选择最近的Xcode版本)
打印当前xcode的路径:
xcode-select --print-path
例如,输出xcode路径:/Applications/Xcode.app/Contents/Developer
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
5.更新本地库
pod setup
附:重装前的缓存清理
卸载
在终端中操作
which pod
查看 pod 安装地址
/usr/local/bin/pod
2.删除 pod
sudo rm -rf /usr/local/bin/pod
可先删除全局的缓存:
$ sudo rm -fr ~/Library/Caches/CocoaPods/
$ sudo rm -fr ~/.cocoapods/repos/master/
把当前 Pods 目录清空:
$ sudo rm -fr Pods/
pods使用终端为工程导入第三方库:
1.使用$cd 工程路径
2.创建Podfile文件,使用命令
$pod init
3.在工程根目录下,可以看到我们刚刚创建的Podfile文件,打开它,在文件里pod我们需要的第三方,例如:pod ‘FMDB’
4.在终端输入命令 $vim Podfile编辑Podfile文件,其实我们在第三步中已经编辑好了,
在这里,我们可以直接按ESC键,然后按键盘上的Shift键和:;键,
向终端中输入:
然后在终端中:的后面输入wq,表示写入退出。
此时终端就又变成我们熟悉的样子了
5.在这一步一定要关闭Xcode和模拟器,记住是退出Xcode,而不是仅仅关闭工程
6.在终端中输入
$pod install
7.最后一步,在工程中的buildsetings里,输入search path ,在User Header Search Paths中添加${SRCROOT},同时右侧的地方选择recusive
大功告成!可以在我们需要的地方导入第三方的头文件了!