복붙노트

[RUBY-ON-RAILS] 루비 2.0 설치 오류 보석 레일 "등의 파일을로드 할 수 없습니다 -하려면 openssl"

RUBY-ON-RAILS

루비 2.0 설치 오류 보석 레일 "등의 파일을로드 할 수 없습니다 -하려면 openssl"

나는 .... 2.0 루비 설치 OSX 10.8.2를 사용하고  "sudo는 보석 레일을 설치"를 실행하려고 할 때이있어

$ sudo gem install rails
ERROR:  Loading command: install (LoadError)
    cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

나는 1.9.x 루비했고, 확실히 이전 작업 3.2.x 레일

해결법

  1. ==============================

    1.먼저 OpenSSL을 설치하고 다시 루비 다시 컴파일해야합니다 :

    먼저 OpenSSL을 설치하고 다시 루비 다시 컴파일해야합니다 :

    RVM :

    rvm pkg install openssl
    rvm reinstall ruby-2.0.0-p0 --with-gcc=gcc-4.7 --with-openssl-dir=$rvm_path/usr
    
  2. ==============================

    2.당신이 RVM을 사용하는 경우 따르십시오 :

    당신이 RVM을 사용하는 경우 따르십시오 :

    $ brew install automake
    $ rvm pkg install openssl
    $ rvm requirements run
    $ rvm reinstall all --force
    $ gem install rails
    

    그것은 나를 위해 일했습니다.

  3. ==============================

    3.이 오류로 아주 나쁜 시간을 보냈습니다. 마지막으로 나는 그것을 함께 할. 당신이 RVM 또는 RVM없이 만 하나 해결되면이있다.

    이 오류로 아주 나쁜 시간을 보냈습니다. 마지막으로 나는 그것을 함께 할. 당신이 RVM 또는 RVM없이 만 하나 해결되면이있다.

    당신이 설치 한 OpenSSL을하기 전에 먼저 설치 루비를 확인합니다.

    RVM

    또는

    rm -rf ~/.rvm
    

    당신의 .bashrc 및 / 또는 .bash_profile에의 스크립트 호출을 제거하는 것을 잊지 (또는 당신이 무엇을 사용하고있는 쉘)하지 마십시오. apt-get을 설치 zlib1g zlib1g-dev에 빌드 - 필수하려면 openssl의 libssl-dev에 libmysqlclient18 libmysqlclient-DEV libyaml-DEV 자식 코어 파이썬 소프트웨어 특성 컬 libpq를-dev에 nodejs를 SUDO

    그런 다음 RVM, 포스트 루비를 설치합니다.

    또는

    rvm pkg install openssl
    rvm reinstall ruby-2.0.0-p0 --with-gcc=gcc-4.7 --with-openssl-dir=$rvm_path/usr
    

    RVM없이

    루비가 어디 있는지 먼저 찾아야한다 :

    whereis ruby
    

    그것은 당신의 시스템에있는 모든 장소를 나열합니다, 당신은 명시 적으로 그들 모두를 제거 할 수 있습니다. 또는이 같은 것을 사용할 수 있습니다 :

    rm -rf /usr/local/lib/ruby
    rm -rf /usr/lib/ruby
    rm -f /usr/local/bin/ruby
    rm -f /usr/bin/ruby
    rm -f /usr/local/bin/irb
    rm -f /usr/bin/irb
    rm -f /usr/local/bin/gem
    rm -f /usr/bin/gem
    

    그때

    sudo apt-get install zlib1g zlib1g-dev build-essential openssl libssl-dev libmysqlclient18 libmysqlclient-dev libyaml-dev curl git-core python-software-properties libpq-dev nodejs
    
    apt-get -y update
    apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev
    cd /tmp
    wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz
    tar -xvzf ruby-2.0.0-p247.tar.gz
    cd ruby-2.0.0-p247/
    ./configure --prefix=/usr/local
    make
    make install
    

    나는이 도움을 바랍니다.

  4. ==============================

    4.이것은 이미 게시 된 다른 답변의 일부 유사하다 나를 위해 일했다.

    이것은 이미 게시 된 다른 답변의 일부 유사하다 나를 위해 일했다.

    rvm pkg install openssl
    rvm reinstall all --force
    
  5. ==============================

    5.OSX에서 rbenv와 사제와 함께, 다음은 나를 위해 일한 :

    OSX에서 rbenv와 사제와 함께, 다음은 나를 위해 일한 :

    brew install openssl
    CONFIGURE_OPTS=--with-openssl-dir=$(brew --prefix openssl) rbenv install whatever-ruby-version
    
  6. ==============================

    6.2.0 루비 설치하면 젬 2.0 설치가 완료 확인으로 인해하려면 openssl의,하지 않았다 가능성이있다. 반드시에는 OpenSSL 설정 파일에 대한 유효한 경로를 제공하십시오; 당신은 할 수 :

    2.0 루비 설치하면 젬 2.0 설치가 완료 확인으로 인해하려면 openssl의,하지 않았다 가능성이있다. 반드시에는 OpenSSL 설정 파일에 대한 유효한 경로를 제공하십시오; 당신은 할 수 :

    find . -type f -name "openssl.cnf"
    

    경로는 $ HOME / .rvm는 / usr 또는 $ HOME / .rvm는 / usr / SSL 보통

    그때

    [sudo] rvm reinstall ruby-2.0.0-p0 --with-openssl-dir=[openssl.cnf path] --verify-downloads 1
    

    성공적으로 확인 젬 설치 완료를 확인합니다. 다시 설치하지 않고 해당 경로를 해결하기 위해 더 나은 방법이 될 수 있지만, 그것을해야한다.

  7. ==============================

    7.RVM 사이트에서이 페이지를 확인하십시오 : https://rvm.io/packages/openssl/

    RVM 사이트에서이 페이지를 확인하십시오 : https://rvm.io/packages/openssl/

    달리는

    RVM 요구 사항은 실행

    줬어:

    autoconf를, automake에, libtool이, PKG-설정, 사과 gcc42 readline과, libxml2를, libxslt를, libksba, OpenSSL을, SQLite는 : 필수 패키지를 누락

    양조 후 autoconf를 automake에 설치 ...

    난하려면 openssl 오류없이 RVM 다시 설치 2.0.0 할 수 있었다

  8. ==============================

    8.나는 같은 OS 버전과 같은 문제가 있었다. 나는 RVM을 사용하고이 명령의 단계를 따라 :

    나는 같은 OS 버전과 같은 문제가 있었다. 나는 RVM을 사용하고이 명령의 단계를 따라 :

    $ rvm requirements
    

    그 지침에 따라, 나는 달렸다 :

    $ brew update
    $ brew tap homebrew/dupes
    $ brew install bash curl git
    $ brew install autoconf automake apple-gcc42 libtool pkg-config openssl readline libyaml sqlite libxml2 libxslt libksba
    
  9. ==============================

    9.저도 같은 문제 이전에 대한 조각을 모두 시도했다 그리고 그들 중 누구도 밖으로 일이 없습니다. A에 대한 둘러보고 후이 나를 위해 일한 다음 비트 :

    저도 같은 문제 이전에 대한 조각을 모두 시도했다 그리고 그들 중 누구도 밖으로 일이 없습니다. A에 대한 둘러보고 후이 나를 위해 일한 다음 비트 :

    $ rvm remove 2.0.0 # get rid of unsuccessful installation
    $ rvm get head --autolibs=3 # get the latest RVM and build required libs
    $ rvm requirements # just in case, install all other required stuff
    $ rvm install ruby-2.0.0
    $ rvm --default use ruby-2.0.0
    

    RVM get 및 헤드 --autolibs = 3 정확히 어떤 기능을 수행합니까? 나는 그것이 자동으로 종속성을 다운로드 생각 해요,하지만 난 분명한 대답을 기대했다.

  10. ==============================

    10.<패키지>를 설치 사용 보석을하려고 할 때 나는 페도라에 같은하려면 openssl 오류가 발생했습니다. 당신이 냠 / DNF로 추가 패키지를 설치할 필요가 보인다

    <패키지>를 설치 사용 보석을하려고 할 때 나는 페도라에 같은하려면 openssl 오류가 발생했습니다. 당신이 냠 / DNF로 추가 패키지를 설치할 필요가 보인다

    sudo dnf install rubygems rubygem-bundler ruby-devel mariadb-devel
    

    위의 명령을 실행 한 후, 보석은해야 지금 일 <패키지>를 설치합니다.

  11. ==============================

    11.당신은 루비가 설치 사용하는 경우는 RVM 같은하려면 openssl 인수를 취할 것입니다 :

    당신은 루비가 설치 사용하는 경우는 RVM 같은하려면 openssl 인수를 취할 것입니다 :

    ruby-install ruby-2.0.0-p247 -- --with-openssl-dir=/usr/local/opt/openssl
    
  12. from https://stackoverflow.com/questions/15129355/ruby-2-0-rails-gem-install-error-cannot-load-such-file-openssl by cc-by-sa and MIT license