2016-02-05 93 views
0

我跑rvm install ruby-2.2.4並得到了以下錯誤:錯誤升級到2.2.4紅寶石

$ rvm reinstall ruby-2.2.4 
ruby-2.2.4 - #removing src/ruby-2.2.4.. 
ruby-2.2.4 - #removing rubies/ruby-2.2.4.. 
Searching for binary rubies, this might take some time. 
No binary rubies available for: osx/10.9/x86_64/ruby-2.2.4. 
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. 
Checking requirements for osx. 
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date. 
Requirements installation successful. 
Installing Ruby from source to: /Users/JAckerman/.rvm/rubies/ruby-2.2.4, this may take a while depending on your cpu(s)... 
ruby-2.2.4 - #downloading ruby-2.2.4, this may take a while depending on your connection... 
ruby-2.2.4 - #extracting ruby-2.2.4 to /Users/JAckerman/.rvm/src/ruby-2.2.4.... 
ruby-2.2.4 - #applying patch /Users/JAckerman/.rvm/patches/ruby/2.2.4/fix_installing_bundled_gems.patch. 
ruby-2.2.4 - #configuring.......................................................... 
ruby-2.2.4 - #post-configuration. 
ruby-2.2.4 - #compiling............................................................. 
ruby-2.2.4 - #installing............ 
Error running '__rvm_make install', 
showing last 15 lines of /Users/JAckerman/.rvm/log/1454705088_ruby-2.2.4/install.log 
    from /Users/JAckerman/.rvm/src/ruby-2.2.4/lib/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /Users/JAckerman/.rvm/src/ruby-2.2.4/lib/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /Users/JAckerman/.rvm/src/ruby-2.2.4/lib/rubygems/dependency_installer.rb:3:in `<top (required)>' 
    from /Users/JAckerman/.rvm/src/ruby-2.2.4/lib/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /Users/JAckerman/.rvm/src/ruby-2.2.4/lib/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from /Users/JAckerman/.rvm/src/ruby-2.2.4/lib/rubygems.rb:556:in `install' 
    from ./tool/rbinstall.rb:722:in `block (2 levels) in <main>' 
    from ./tool/rbinstall.rb:721:in `each' 
    from ./tool/rbinstall.rb:721:in `block in <main>' 
    from ./tool/rbinstall.rb:757:in `call' 
    from ./tool/rbinstall.rb:757:in `block in <main>' 
    from ./tool/rbinstall.rb:754:in `each' 
    from ./tool/rbinstall.rb:754:in `<main>' 
make: *** [do-install-nodoc] Error 1 
++ return 2 
There has been an error while running make install. Halting the installation. 

我嘗試了這些步驟,每個步驟後運行rvm reinstall ruby-2.2.4,不得要領:

  • rvm get head
  • rvm get master
  • 然後所有這些:

    $ rvm gem list error 
    
    Please note that `rvm gem ...` was removed, try `gem list error` or `rvm all do gem list error` instead. (see: 'rvm usage') 
    
    [email protected] parkme3.1 (staging) $ gem list error 
    /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/yaml.rb:4:in `<top (required)>': 
    
    It seems your ruby installation is missing psych (for YAML output). 
    
    To eliminate this warning, please install libyaml and reinstall your ruby. 
    
    /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': dlopen(/Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/x86_64-darwin13/psych.bundle, 9): Library not loaded: /usr/local/lib/libyaml-0.2.dylib (LoadError) 
        Referenced from: /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/x86_64-darwin13/psych.bundle 
        Reason: image not found - /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/x86_64-darwin13/psych.bundle 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/psych.rb:1:in `<top (required)>' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/yaml.rb:5:in `<top (required)>' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems.rb:624:in `load_yaml' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/config_file.rb:328:in `load_file' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/config_file.rb:197:in `initialize' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/gem_runner.rb:74:in `new' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/gem_runner.rb:74:in `do_configuration' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/lib/ruby/2.2.0/rubygems/gem_runner.rb:39:in `run' 
        from /Users/JAckerman/.rvm/rubies/ruby-2.2.4/bin/gem:21:in `<main>' 
    
    [email protected] parkme3.1 (staging) $ brew install libyaml 
    
    Warning: libyaml-0.1.6 already installed 
    
    [email protected] parkme3.1 (staging) $ brew reinstall libyaml 
    
    ==> Reinstalling libyaml 
    
    Warning: libyaml-0.1.6 already installed 
    
    [email protected] parkme3.1 (staging) $ brew unlink libyaml 
    
    Unlinking /usr/local/Cellar/libyaml/0.1.6... 1 symlinks removed 
    
    [email protected] parkme3.1 (staging) $ brew reinstall libyaml 
    
    ==> Reinstalling libyaml 
    
    Warning: libyaml-0.1.6 already installed, it's just not linked 
    
    [email protected] parkme3.1 (staging) $ brew link libyaml 
    
    Linking /usr/local/Cellar/libyaml/0.1.6... 5 symlinks created 
    
  • 然後我再試了rvm get headrvm get master,在每個之後重新安裝。

+0

而不是從自制軟件安裝嘗試'rvm pkg install libyaml'然後重新安裝您的紅寶石。 –

+0

這給出了以下兩個錯誤:1)'運行錯誤'__rvm_autoreconf -is --force','和'運行錯誤__rvm_make -j 1',' – jackerman09

+0

@LeoCorrea我試着重新安裝ruby-2.2.4說,並得到相同的錯誤 – jackerman09

回答

0

安裝/更新的autoconf brew install autoconf

0

的問題是,雖然上述大多數是正確的,沒有它是工作,因爲我的自制軟件是不是最新的,這是我通過運行brew doctor想通了。更新家庭釀造(brew update),然後重新安裝必要的庫讓它工作。