0

重複の可能性:
ruby1.9でのデバッグ

ruby-debug19をインストールできません。http://isitruby19.com/linecache19をフォローしようとしましたが、役に立ちませんでした。ルートとしてrvmを使用せずに、明示的なバージョンのruby を使用してGemsをインストールする手順も実行しました。

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

> 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'

しかし、私はこの魂に満足していません。私が顧客にルビーをインストールするように頼んだ場合、私はこの問題に対するこの特定の解決策を売ることをほとんど期待できません。

では、このコピーを回避する方法はありますか?

誰か助けてくれませんか。ありがとうスー

4

1 に答える 1

0

実行しているOSはわかりませんが、OSX Lionのインストールでしばらく前に同様の問題がありました。エラーは別の gem に対するものでしたが、エラーは同じでした。

何らかの XCode バージョンの競合であることが判明しました。ここで私の解決策を参照してください。

それでも問題が解決しない場合は、mkmf.logファイルを確認してください。あなたが探している答えの手がかりが含まれているかもしれません。

于 2012-06-26T19:29:49.687 に答える