복붙노트

[RUBY-ON-RAILS] 루비 번들 기호를 찾을 수 없습니다 : _SSLv2_client_method (LoadError)

RUBY-ON-RAILS

루비 번들 기호를 찾을 수 없습니다 : _SSLv2_client_method (LoadError)

나는 사제를 사용하려면 openssl 일부 업데이트을 시도하고 있었고, 난 어떻게 든 모든 것을 파괴 할 수 있었다. 지금은 아무것도 할 수 없습니다, 이것은 내가 설치 번들 할 때 내가 무엇을 얻을 수 있습니다 :

$ bundle install
/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in    `require': dlopen(/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method (LoadError)
Referenced from: /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
in /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle - /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/openssl.rb:17:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/security.rb:11:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/package.rb:43:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/dependency_installer.rb:3:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/installer.rb:2:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli/install.rb:78:in `run'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:146:in `install'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/command.rb:27:in `run'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/invocation.rb:121:in `invoke_command'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor.rb:363:in `dispatch'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/base.rb:440:in `start'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:9:in `start'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `block in <top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/friendly_errors.rb:5:in `with_friendly_errors'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/bin/bundle:23:in `load'
    from /Users/asServer/.rbenv/versions/2.1.2/bin/bundle:23:in `<main>'

해결법

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

    1.난 그냥 내 시스템에 유사한 문제를 해결했습니다. 당신은 루비 2.1.2의 설치하려면 다시 만들어야과 다시 연결됩니다 새로 업데이트 된 SSL에 대한합니다.

    난 그냥 내 시스템에 유사한 문제를 해결했습니다. 당신은 루비 2.1.2의 설치하려면 다시 만들어야과 다시 연결됩니다 새로 업데이트 된 SSL에 대한합니다.

    $ rbenv install 2.1.2
    rbenv: /Users/ryan/.rbenv/versions/2.1.2 already exists
    continue with installation? (y/N) y
    Downloading ruby-2.1.2.tar.gz...
    -> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635
    Installing ruby-2.1.2...
    Installed ruby-2.1.2 to /Users/ryan/.rbenv/versions/2.1.2
    
  2. ==============================

    2.나는 업그레이드하려면 openssl 후 유사한 문제가 있었다. 나는 RVM을 사용합니다. 나는 업그레이드 RVM에 의해 보았다.

    나는 업그레이드하려면 openssl 후 유사한 문제가 있었다. 나는 RVM을 사용합니다. 나는 업그레이드 RVM에 의해 보았다.

    $ rvm get stable
    

    나는 다음 1.9.3을 다시 설치.

    rvm reinstall ruby-1.9.3-p545
    

    다시 설치 후, 나는 달렸다 :

    $ rvm gemset pristine
    

    당신이 당신의 gemset을 복원 오류가 표시되면, 당신의 최선의 선택은 gemset를 비우고 다시 빌드하는 것입니다.

    rvm gemset use mygemset
    rvm gemset empty mygemset
    gem install bundler
    bundle install
    

    여러 gemsets이있는 경우, 당신은 그들 각각에 대해 이러한 단계를 반복해야합니다.

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

    3.RVM에서, 1.9.3-p547에 대한 동일한 문제를 가지고

    RVM에서, 1.9.3-p547에 대한 동일한 문제를 가지고

    rvm reinstall ruby-1.9.3-p547
    

    루비는 다시 설치 얻을 수 있지만, 응용 프로그램 때문에에 대한 gemset_pristine을 설정 실패

    libv8 version 3.16.14.3 failed
    

    이는 내가 처음에이 지점에 도착 이유였다. 나쁜 좌절 원 ...

    최신 정보 플랫폼 버전을 확인합니다. 나는 다윈 10.8 예를 들어이 그 여기에 나열되지 않습니다. libv8 보석의 버전이 해당 플랫폼에 대한 미리 컴파일 된 바이너리를 가지고 있지 않는 그래서, 긴 (긴 길이) 시간이 걸릴 것입니다. ... 진정, 저녁 식사, 영화를 위해 밖으로 이동 충분한 묻는다면, 아마도 그들은 바이너리 배포판을 설정합니다 ...

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

    4.같은 오류를했다 및 양조 업그레이드하려면 openssl하여 해결

    같은 오류를했다 및 양조 업그레이드하려면 openssl하여 해결

  5. ==============================

    5.나는 2.1.2에 대해 동일한 문제를 가지고 라이언 Dlugosz의 훌륭한 대답은 충분히 멀리 가지 않았다. 내 문제는 내가 (내가 이전 프로젝트에서 양조와 자식을 통해 설치 거라고 생각)은 OpenSSL의 여러 버전이 설치되어 있다고했다.

    나는 2.1.2에 대해 동일한 문제를 가지고 라이언 Dlugosz의 훌륭한 대답은 충분히 멀리 가지 않았다. 내 문제는 내가 (내가 이전 프로젝트에서 양조와 자식을 통해 설치 거라고 생각)은 OpenSSL의 여러 버전이 설치되어 있다고했다.

    나는 / 옵션 / 지방 / 빈 /하려면 openssl을 삭제 한 다음 2.1.2를 다시했다.

    $ rbenv global
    2.1.2
    
    $ which -a openssl
    /opt/local/bin/openssl
    /opt/local/bin/openssl
    /usr/bin/openssl
    
    $ sudo rm -rf /opt/local/bin/openssl
    
    $ rbenv install -f 2.1.2
    Downloading openssl-1.0.1g.tar.gz...
    -> http://dqw8nmjcqpjn7.cloudfront.net/53cb818c3b90e507a8348f4f5eaedb05d8bfe5358aabb508b7263cc670c3e028
    Installing openssl-1.0.1g...
    Installed openssl-1.0.1g to /Users/globber/.rbenv/versions/2.1.2
    
    Downloading ruby-2.1.2.tar.gz...
    -> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635
    Installing ruby-2.1.2...
    Installed ruby-2.1.2 to /Users/globber/.rbenv/versions/2.1.2
    
  6. ==============================

    6.삭제 RVM

    삭제 RVM

    RVM을 설치, 철도

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

    7.rbenv 사용자 :

    rbenv 사용자 :

    그것은 당신이 루비의 오른쪽 버전을 사용하고 있는지 확인하는 데 도움이됩니다. 당신이 rbenv하거나 새 루비를 설치 다시 설치하는 경우, 루비 버전으로 변경 당신은 방금 설치 :

    $ rbenv 지역 2.1.3

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

    8.경우는 사람을 도움이 될 : 나는 새로운 루비 버전 설치 (2.1.2)가 있고, 내 .ruby 버전의 파일에 내가 예전를 참조 (2.0.0-P353)

    경우는 사람을 도움이 될 : 나는 새로운 루비 버전 설치 (2.1.2)가 있고, 내 .ruby 버전의 파일에 내가 예전를 참조 (2.0.0-P353)

    2.1.2 내 .ruby 버전의 파일을 변경하면 나를 위해 문제를 해결했습니다.

  9. ==============================

    9.나는 2.2.2 루비로 업그레이드 한 후 발생 비슷한 문제가 있었다. 하지만, 내 환경이없는 일에 위의 솔루션을 일으키는 조금 다른입니다.

    나는 2.2.2 루비로 업그레이드 한 후 발생 비슷한 문제가 있었다. 하지만, 내 환경이없는 일에 위의 솔루션을 일으키는 조금 다른입니다.

    내가 사용하고 있습니다 :

    다음 명령 (들) 내 상황이 해결 :

    > sudo ruby-install -r /opt/rubies ruby 2.2.2 -- --with-openssl-dir=/usr/local/opt/openssl
    > gem install bundler
    > bundler install
    
  10. ==============================

    10.위의 승인 답변 이외에, 당신은 새로 설치된 버전을 사용 rbenv 말할 수 있습니다. rbenv는 항상 이전을 사용 그래서 예를 들어, 난, ~ / .rbenv / 버전에서 이전 버전을했다. 수동으로 해당 파일의 새 버전을 설정 (또는 명령 줄을 통해) 문제를 해결해야한다.

    위의 승인 답변 이외에, 당신은 새로 설치된 버전을 사용 rbenv 말할 수 있습니다. rbenv는 항상 이전을 사용 그래서 예를 들어, 난, ~ / .rbenv / 버전에서 이전 버전을했다. 수동으로 해당 파일의 새 버전을 설정 (또는 명령 줄을 통해) 문제를 해결해야한다.

    rbenv install -f 2.1.2
    rbenv versions
    rbenv global 2.1.2 //sets global version to 2.1.2
    
  11. from https://stackoverflow.com/questions/25492787/ruby-bundle-symbol-not-found-sslv2-client-method-loaderror by cc-by-sa and MIT license