gem install ruby-debug19 не работает

Возможный дубликат:
Отладка в ruby ​​1.9

Я не могу установить ruby-debug19. Я пытался подписаться на http://isitruby19.com/linecache19, НО это мне не помогло. Установка Gems без rvm, как root с явной версией ruby, что тоже не помогло

======================================

> root@vm:/# ruby -v ruby 
> 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]

======================================

> root@vm:/# gem -v
> 1.8.10

======================================

> root@vm:~/# uname -a 
> Linux vm 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011 i686 i686 386 GNU/Linux

======================================

root@vm:~# sudo gem install ruby-debug19

    Building native extensions.  This could take a while...


    ERROR:  Error installing ruby-debug19:
            ERROR: Failed to build gem native extension.

            /usr/local/bin/ruby extconf.rb
    checking for vm_core.h... no
    checking for vm_core.h... no
    *** extconf.rb failed ***
    Could not create Makefile due to some reason, probably lack of
    necessary libraries and/or headers.  Check the mkmf.log file for more
    details.  You may need configuration options.

    Provided configuration options:
            --with-opt-dir
            --without-opt-dir
            --with-opt-include
            --without-opt-include=${opt-dir}/include
            --with-opt-lib
            --without-opt-lib=${opt-dir}/lib
            --with-make-prog
            --without-make-prog
            --srcdir=.
            --curdir
            --ruby=/usr/local/bin/ruby
            --with-ruby-dir
            --without-ruby-dir
            --with-ruby-include
            --without-ruby-include=${ruby-dir}/include
            --with-ruby-lib
            --without-ruby-lib=${ruby-dir}/lib
    /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `initialize': Connection timed out - connect(2) (Errno::ETIMEDOUT)
            from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `open'
            from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `block in connect'
            from /usr/local/lib/ruby/1.9.1/timeout.rb:44:in `timeout'
            from /usr/local/lib/ruby/1.9.1/timeout.rb:89:in `timeout'
            from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `connect'
            from /usr/local/lib/ruby/1.9.1/net/http.rb:637:in `do_start'
            from /usr/local/lib/ruby/1.9.1/net/http.rb:626:in `start'
            from /usr/local/lib/ruby/1.9.1/net/http.rb:1168:in `request'
            from /usr/local/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.5/lib/contrib/uri_ext.rb:239:in `block in read'
            from /usr/local/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.5/lib/contrib/uri_ext.rb:286:in `connect'
            from /usr/local/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.5/lib/contrib/uri_ext.rb:234:in `read'
            from /usr/local/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.5/lib/contrib/uri_ext.rb:128:in `download'
            from /usr/local/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:55:in `block in create_makefile_with_core'
            from /usr/local/lib/ruby/1.9.1/tempfile.rb:320:in `open'
            from /usr/local/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:51:in `create_makefile_with_core'
            from extconf.rb:19:in `<main>'
    Requesting http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz

Gem files will remain installed in /usr/local/lib/ruby/gems/1.9.1/gems/linecache19-0.5.12 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.9.1/gems/linecache19-0.5.12/ext/trace_nums/gem_make.out

Установка ruby-debug19 локально Я получил ответ на вопрос по приведенной выше ссылке, которая работала, в основном, все *.h *.c *.inc файлы в папку ниже

ruby -rmkmf -e 'puts Config::CONFIG["rubyhdrdir"] + "/" + "ruby-" + RUBY_VERSION.to_s + "-p" + RUBY_PATCHLEVEL.to_s'

Но я не доволен этой душой. Если я попрошу клиента установить ruby, я вряд ли смогу продать это конкретное решение проблемы.

Так есть ли способ избежать этого копирования?

Может кто-нибудь, пожалуйста, помогите мне. Спасибо Су


person su_    schedule 26.06.2012    source источник


Ответы (1)


Вы не говорите, какую ОС вы используете, но у меня была аналогичная проблема некоторое время назад с моей установкой OSX Lion. Ошибка была для другого драгоценного камня, но ошибка была той же.

Оказалось, что это какой-то конфликт версий XCode. Мое решение здесь.

Если это не поможет, проверьте файл mkmf.log. Он может содержать подсказки к ответам, которые вы ищете.

person Dave Isaacs    schedule 26.06.2012
comment
root@vm:~/# uname -a Linux vm 3.0.0-12-generic #20-Ubuntu SMP Пт, 7 октября, 14:50:42 UTC 2011 i686 i686 i386 GNU/Linux это Ubuntu Oneric Linux Box - person su_; 26.06.2012
comment
Не уверен в Ubuntu. Попробуйте пойти в /usr/local/lib/ruby/gems и сделать find . | grep mkmf.log - person Dave Isaacs; 27.06.2012