cannot load such file — openssl (LoadError)

后端 未结 6 582
旧巷少年郎
旧巷少年郎 2021-01-31 02:57

In OS X in rvm how do I check if openssl is configured properly? I get the cannot load such file -- openssl (LoadError) And I have tried everything in Rails 3 - no

相关标签:
6条回答
  • 2021-01-31 03:01

    gem install openssl
    worked for me, but nothing has declared depending on the openssl, its weired

    0 讨论(0)
  • 2021-01-31 03:07

    I uninstalled everything (rvm, rails, ruby, etc) on my macbook.

    Installed homebrew

    Installed rvm

    Ran rvm requirements run force

    Ran rvm install rails

    rails new sample_app

    cd sample_app

    Note: source 'https://rubygems.org' is present in Gemfile, openssl is required!

    bundle install and it worked!

    No need to specify: --with-openssl-dir=$HOME/.rvm/usr

    0 讨论(0)
  • 2021-01-31 03:11

    Try this.

    rvm install ruby-2.0.0-preview1  --with-openssl-dir=$HOME/.rvm/usr --verify-downloads 1
    
    0 讨论(0)
  • 2021-01-31 03:15

    To resolve this, install openssl (preferably using brew).

    Update Xcode to the latest version and enable command line installations using it.

    Reinstall rvm using rvm reinstall all

    Note that rvm reinstall all --force will delete all your previous installations of binaries/ pkgs done using rvm.

    0 讨论(0)
  • 2021-01-31 03:18

    Many years later, the solution is changed because of brew upgrading, this works now:

    # pull full brew git repo
    git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow
    
    # generate new brew tap repo
    brew tap-new $USER/old-openssl
    
    # extract openssl 1.0.2t forumlar to $USER/old-openssl
    brew extract --version=1.0.2t openssl $USER/old-openssl
    
    # install old openssl from $USER/old-openssl repo
    brew install openssl@1.0.2t
    
    # reinstall ruby
    rvm reinstall 2.3.4 --with-openssl-dir=`brew --prefix openssl@1.0.2t`
    
    0 讨论(0)
  • 2021-01-31 03:22

    Check what rubies are installed:

    rvm list
    

    Then make sure to use one of the installed rubies:

    rvm use 1.9.3-p327
    

    And test if openssl is available:

    ruby -ropenssl -e "puts :OK"
    

    It will print OK if openssl is enabled, otherwise you will get exception

    In case of exception =>

    UPDATE:

    new version of rvm has improved automation support:

    rvm get stable
    rvm autolibs enable
    rvm reinstall all --force
    

    OLD:

    run:

    rvm requirements run force
    rvm pkg remove
    

    Followed by:

    rvm reinstall all --force
    

    This instruction is not OSX specific, it will work on all platforms, although on OSX it will work best with HomeBrew, when it's not installed only list of required software will be shown and you need to install it manually.

    0 讨论(0)
提交回复
热议问题