gem 问题

问题:通过 gem 安装一个包时,出现了证书问题

ERROR:While executing gem ... (OpenSSL::SSL::SSLError)
hostname "gems.ruby-china.org" does not match the server certificate
1. 对比 国内镜像 gem 官方说明:
gem 问题_第1张图片

所以应该是 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
  1. 上述错误主要是由于 apple 在 10.11 的系统开启了 rootless 权限,导致 在没有授权的情况下 不能对 /usr/bin 文件夹进行读写操作。

升级 OS X 10.11 cocoapods 使用不正常的问题 可以解决这个问题
而不需要使用 sudo gem install -n /usr/local/bin cocoapods指令。
正常的使用 sudo gem install cocoapods 安装就可以。

你可能感兴趣的:(gem 问题)