LoadError - cannot load such file -- openssl报错
Mac 系统经常升级导致LoadError - cannot load such file -- openssl报错 令人非常头疼,今天在这给大家详情介绍下解决办法
系统中是有 openssl 的,而且 openssl 可以正常工作,只是 ruby 找不到它。至于为什么突然找不到了,那就不太清楚了,推测可能是更新 OS X 时引发的问题吧。试了很多方法,各种不奏效,最后通过以下的方法解决了。大体思路是用 rvm 重新安装 openssl,然后重新安装 ruby,并指定 openssl 的路径。
1.rvm pkg install openssl
2.rvm reinstall ruby-2.2 --with-openssl-dir=$rvm_path/usr
3.pod --version 出现报错 from /Library/Ruby/Site/2.0.0/rubygems.rb:278:in `activate_bin_path'。。。。。
4.which pod 查找pod按照目录
5.sudo rm -rf /usr/local/bin/pod 删除pod按装包
6.gem list 查看当前使用的gem 列表、
7.gem uninstall cocoapods 卸载pod
8.sudo gem install cocoapods 重装pod
9.pod setup 重装pod
10.pod --version 查看pod版本 安装成功
错误2
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解决办法 sudo gem install -n /usr/local/bin cocoapods
注:
通常这中方式安装ruby(rvm reinstall ruby-2.2 --with-openssl-dir=$rvm_path/usr)会将最新的ruby安装到本地,如果再去安pod,pod安装成功后台,退出终端(Terminal),重新打开终端执行pod --version 会报-bash: pod: command not found ,这个时候需要切换系统默认ruby版本
1.rvm list 列出当前系统中的ruby版本
2.rvm use 2.2.6 --default 指定系统默认的ruby版本
参考链接 LoadError - cannot load such file-- openssl报错解决办法
in `activate_bin_path'错误和pod重装