2014-09-20 4 views
4

저는 brew 0.9.5를 사용합니다.이 버전은 rbenv 0.4.0을 설치하고 루비 2.1.2는 ruby-build를 사용합니다.OpenSSL에서 gem rubygems 또는 양조 또는 번들로 라이브러리를로드 할 수 없습니다.

잠시 이후 아무것도 감동, 그리고 몇 OSX 업데이트 후하지 않았 :

bundle 

을 제공합니다 :

/usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require': dlopen(/usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/digest/sha1.bundle, 9): Library not loaded: @@[email protected]@/opt/openssl/lib/libcrypto.1.0.0.dylib (LoadError) 
    Referenced from: /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/digest/sha1.bundle 
    Reason: image not found - /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/digest/sha1.bundle 
    from /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/definition.rb:1:in `<top (required)>' 
    from /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler.rb:153:in `definition' 
    from /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli/install.rb:76:in `run' 
    from /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:146:in `install' 
    from /usr/local/Cellar/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 /usr/local/Cellar/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 /usr/local/Cellar/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 /usr/local/Cellar/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 /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:9:in `start' 
    from /usr/local/Cellar/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 /usr/local/Cellar/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 /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `<top (required)>' 
    from /usr/local/Cellar/rbenv/versions/2.1.2/bin/bundle:23:in `load' 
    from /usr/local/Cellar/rbenv/versions/2.1.2/bin/bundle:23:in `<main>' 

내가 양조 제거하려면 openssl & & 양조가 OpenSSL을 설치했습니다.

필자는 양조 링크 openssl --force를 시도했다.

모든 것을 업그레이드하려고했습니다.

지금까지 아무 것도 작동하지 않았습니다.

퓨마, 번들 또는 업데이트 보석을 실행할 수 없습니다.

gem update --system 

ERROR: Loading command: update (LoadError) 
    dlopen(/usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Library not loaded: @@[email protected]@/opt/openssl/lib/libssl.1.0.0.dylib 
    Referenced from: /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle 
    Reason: image not found - /usr/local/Cellar/rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle 
ERROR: While executing gem ... (NoMethodError) 
    undefined method `invoke_with_build_args' for nil:NilClass 

보석 -v : 2.4.0

brew --env 

HOMEBREW_CC: clang 
HOMEBREW_CXX: clang++ 
MAKEFLAGS: -j4 
CMAKE_PREFIX_PATH: /usr/local 
CMAKE_INCLUDE_PATH: /usr/include/libxml2:/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers 
CMAKE_LIBRARY_PATH: /System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries 
PKG_CONFIG_LIBDIR: /usr/lib/pkgconfig:/usr/local/Library/ENV/pkgconfig/10.9 
ACLOCAL_PATH: /usr/local/share/aclocal 
PATH: /usr/local/Library/ENV/4.3:/usr/bin:/bin:/usr/sbin:/sbin 


brew config 

HOMEBREW_VERSION: 0.9.5 
ORIGIN: https://github.com/Homebrew/homebrew.git 
HEAD: 49e6d09f85a999a4a4d82b2d47bd837ed342d8cb 
HOMEBREW_PREFIX: /usr/local 
HOMEBREW_CELLAR: /usr/local/Cellar 
CPU: quad-core 64-bit haswell 
OS X: 10.9.5-x86_64 
CLT: 6.0.0.0.1.1410400753 
Clang: 6.0 build 600 
X11: 2.7.6 => /opt/X11 
System Ruby: 2.0.0-481 
Perl: /usr/bin/perl 
Python: /usr/bin/python 
Ruby: /usr/local/Cellar/rbenv/shims/ruby 

brew uses --installed openssl 
postgresql ruby-build 

사람이 단서가 있다면 ... 내가 할게요!

답변

7

이유를 확인하는 방법이 아닌 :

rbenv install 2.1.2 
rbenv: /usr/local/Cellar/rbenv/versions/2.1.2 already exists 
continue with installation? (y/N) y 

을 그리고 지금은 작동한다! 그냥 루비를 다시 설치해야했는데, 그걸로 다시 링크 된 openssl을 만든 것처럼 ...

나는 지금 다시 일할 수있다. 그러나 누군가는 언더 후드 메카니즘을 알고 있다면 어떻게되는지 더 잘 알 것이다. 나는 그것을 듣게되어 기쁩니다.

+0

나를 위해 일했지만 단서는 아닙니다.) – Jordan