问题:通过 gem 安装一个包时,出现了证书问题
ERROR:While executing gem ... (OpenSSL::SSL::SSLError)
hostname "gems.ruby-china.org" does not match the server certificate
1. 对比 国内镜像 gem 官方说明:
所以应该是 gem 安装方式不正确。
若果你想通过更新方式gem update --system
来处理此情况,还是无效的,同样报上述错误。
2. 直接重新安装 gem
brew install ruby
3. 重新安装成功之后,确保 source 源只有 gems.ruby-china.org
$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.org
# 确保只有 gems.ruby-china.org
4. 此时我这边可以通过 gem 安装对应的包了,推荐大家一下,我要安装的包是一个可以拉去所有 WWDC 的 sample code 包。
5. 最后看到相关问题描述的,就是安装 CocoaPods 时遇到下述错误分析解决:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
- 上述错误主要是由于 apple 在 10.11 的系统开启了 rootless 权限,导致 在没有授权的情况下 不能对 /usr/bin 文件夹进行读写操作。
升级 OS X 10.11 cocoapods 使用不正常的问题 可以解决这个问题
而不需要使用 sudo gem install -n /usr/local/bin cocoapods
指令。
正常的使用 sudo gem install cocoapods 安装就可以。