cannot load such file -- openssl
不知為何
Mac上使用Pod突然報(bào)錯,cannot load such file -- openssl,也許是裝其他工具時(shí)把環(huán)境給破壞了,嘗試了卸載重裝CocoaPods發(fā)現(xiàn)卸載后,重裝都重裝不了,還是報(bào)同樣的錯誤。使用brew重新安裝openssl還是不行。Ruby,猜測應(yīng)該是Mac自帶的ruby出了問題. 那如何重裝Ruby呢,你需要先安裝RVM,簡介ruby version manager顧命知道為啥需要它了吧。
MacOS 上安裝RVM
準(zhǔn)備工作,打開終端,首先你需要安裝HomeBrew
-
安裝
gnupg,brew install gnupg -
安裝
GPG keysgpg --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,這時(shí)可以安裝你想要的ruby版本了.
- 如果收到:
-
例如安裝
ruby 2.7.1rvm install 2.7.1 -
安裝完成后測試下, 終端輸入:
rvm list- 如果是終端返回結(jié)果如下,表面安裝成功.
ruby-2.7.1 [ x86_64 ] # Default ruby not set. Try 'rvm alias create default <ruby>'. -
創(chuàng)建默認(rèn)的ruby版本。
rvm alias create default 2.7.1完成!
對于老版本的ruby,如果在使用時(shí)遇到下面的錯誤:
/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