gem 问题

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容