15

私は解決策を高低で探しました。私は両方を持っておりlinecache19ruby_core_sourceインストールしています。

これらのコマンドはどちらも機能しません。

gem install ruby-debug19
gem install ruby-debug19 -- --with-ruby-include=/Users/benjohnson/.rvm/src/ruby-1.9.1-p378

これが私が得続けるエラーです:

Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug19:
 ERROR: Failed to build gem native extension.

/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/bin/ruby extconf.rb
checking for rb_method_entry_t.body in method.h... no
checking for vm_core.h... no
checking for rb_method_entry_t.body in method.h... no
checking for vm_core.h... yes
checking for iseq.h... yes
checking for insns.inc... yes
checking for insns_info.inc... yes
checking for eval_intern.h... yes
creating Makefile

make
gcc -I. -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/i386-darwin10.4.0 -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/ruby/backward -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1 -I. -DHAVE_VM_CORE_H -DHAVE_ISEQ_H -DHAVE_INSNS_INC -DHAVE_INSNS_INFO_INC -DHAVE_EVAL_INTERN_H -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/ruby-1.9.1-p378 -fno-common  -O2 -g -Wall -Wno-parentheses  -fno-common -pipe -fno-common  -o breakpoint.o -c breakpoint.c
gcc -I. -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/i386-darwin10.4.0 -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/ruby/backward -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1 -I. -DHAVE_VM_CORE_H -DHAVE_ISEQ_H -DHAVE_INSNS_INC -DHAVE_INSNS_INFO_INC -DHAVE_EVAL_INTERN_H -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/ruby-1.9.1-p378 -fno-common  -O2 -g -Wall -Wno-parentheses  -fno-common -pipe -fno-common  -o ruby_debug.o -c ruby_debug.c
ruby_debug.c: In function ‘ruby_method_ptr’:
ruby_debug.c:141: error: ‘rb_method_entry_t’ undeclared (first use in this function)
ruby_debug.c:141: error: (Each undeclared identifier is reported only once
ruby_debug.c:141: error: for each function it appears in.)
ruby_debug.c:141: error: ‘method’ undeclared (first use in this function)
ruby_debug.c:142: warning: implicit declaration of function ‘rb_method_entry’
ruby_debug.c: In function ‘debug_event_hook’:
ruby_debug.c:719: error: ‘rb_method_entry_t’ undeclared (first use in this function)
ruby_debug.c:719: error: ‘me’ undeclared (first use in this function)
make: *** [ruby_debug.o] Error 1


Gem files will remain installed in /Users/benjohnson/.rvm/gems/ruby-1.9.1-p378/gems/ruby-debug-base19-0.11.24 for inspection.
Results logged to /Users/benjohnson/.rvm/gems/ruby-1.9.1-p378/gems/ruby-debug-base19-0.11.24/ext/ruby_debug/gem_make.out
4

5 に答える 5

6

同じ問題が発生しました (1.9.1 および 1.9.2)。0.11.23 をインストールしようとしても、エラーが発生しました。次のことが必要であることがわかりました。

  • 宝石をアンインストールします(私にとってはすべてのバージョン):

    gem uninstall ruby-debug-base19

  • 0.11.24 ディレクトリを削除します (私の場合: ~/.rvm/gems/ruby-1.9.2-p0/gems/ruby-debug-base19-0.11.24/)

  • 0.11.23 を明示的にインストールします。

    gem install ruby-debug-base19 --version=0.11.23

これは私がほとんどの解決策を得た場所です: http://rails.brentsowers.com/2010_08_01_archive.html

さらに、Bundler を使用する場合:

ruby-debug-base19 v 0.11.24 のインストールを要求されたため、最新の Bundler (1.0.2 => 1.0.7) にアップグレードするまで問題がありました。

Gemfile で、ruby-debug-base19 のバージョンが固定されていることを確認します。

gem "ruby-debug-base19", "0.11.23", :require => nil

于 2010-11-29T11:00:59.093 に答える
4

これは、あまりハック的ではないように思われるので、私にとって最適です。

gem install ruby-debug19 -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-head/

$rvm_pathを設定することを忘れないでください。私の場合、最後のフォルダはruby-1.9.3-headでした-あなたにぴったりのフォルダを選んでください。

ここからこの答えを得ました:ruby-debugインストールエラー:gemネイティブ拡張のビルドに失敗しました

于 2013-02-16T17:56:34.047 に答える
2

Debian/Ubuntu/Mint では、これらのパッケージのいくつかをインストールすることで、この問題を解決できます (何が問題を引き起こしているのかわかりません)。

apt-get インストール libcurl4-openssl-dev libgcrypt11-dev libgnutls-dev libidn11-dev libldap2-dev librtmp-dev libtasn1-3-dev m4

于 2013-01-08T14:43:08.250 に答える
1

gcc がインストールされていて、gcc.exe へのパスが PATH 環境変数で参照されていますか? これは私にとって同様の問題を解決しました。おそらくこれもあなたの解決策になるでしょう!

于 2010-12-24T19:18:02.667 に答える
1

私が使用していたバージョンの Ruby では、これらの行を両方とも Gemfile に追加する必要がありました。

gem 'ruby-debug-base19', '0.11.23'

gem "ruby-debug19"
于 2011-03-08T20:50:50.290 に答える