cannot load such file -- openssl
不知为何
Mac
上使用Pod
突然报错,cannot load such file -- openssl
,也许是装其他工具时把环境给破坏了,尝试了卸载重装CocoaPods
发现卸载后,重装都重装不了,还是报同样的错误。使用brew
重新安装openssl
还是不行。Ruby
,猜测应该是Mac
自带的ruby
出了问题. 那如何重装Ruby
呢,你需要先安装RVM
,简介ruby version manager
顾命知道为啥需要它了吧。
MacOS 上安装RVM
准备工作,打开终端,首先你需要安装HomeBrew
-
安装
gnupg
,brew install gnupg
-
安装
GPG keys
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
-
安装RVM
\curl -sSL https://get.rvm.io | bash
- 如果在终端收到:
thank you message
说明安装成功
- 如果在终端收到:
-
退出终端然后重启终端,输入:
rvm list
- 如果收到:
No rvm rubies installed yet. Try 'rvm help install'.
表面还没有安装ruby,这时可以安装你想要的ruby版本了.
- 如果收到:
-
例如安装
ruby 2.7.1
rvm install 2.7.1
-
安装完成后测试下, 终端输入:
rvm list
- 如果是终端返回结果如下,表面安装成功.
ruby-2.7.1 [ x86_64 ] # Default ruby not set. Try 'rvm alias create default '.
-
创建默认的ruby版本。
rvm alias create default 2.7.1
完成!
对于老版本的ruby,如果在使用时遇到下面的错误:
/Users/xxx/.rvm/src/rubygems-3.0.8/lib/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- openssl (LoadError)
可以尝试使用rvm来重新安装openssl,然后使用这个openssl安装ruby.
$ rvm pkg install openssl
$ rvm install 2.3.1 --with-openssl-dir=$HOME/.rvm/usr
参考:
- https://formulae.brew.sh/formula/gnupg
- https://stackoverflow.com/questions/15129355/ruby-2-0-rails-gem-install-error-cannot-load-such-file-openssl/15133391
- https://stackoverflow.com/questions/14845481/cannot-load-such-file-openssl-loaderror
- https://github.com/rvm/rvm/issues/4607#issuecomment-619422100
- https://github.com/rvm/rvm/issues/4607#issuecomment-621343322