MacOS 上安装RVM

cannot load such file -- openssl

不知为何Mac上使用Pod 突然报错,cannot load such file -- openssl,也许是装其他工具时把环境给破坏了,尝试了卸载重装CocoaPods发现卸载后,重装都重装不了,还是报同样的错误。使用brew重新安装openssl还是不行。Google看了下,很多解决方案都是重装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

你可能感兴趣的:(MacOS 上安装RVM)