2010-11-15 31 views
14

Tôi đã tìm kiếm cao và thấp cho một giải pháp. Tôi đã cài đặt cả hai cài đặt linecache19ruby_core_source.ruby-debug sẽ không cài đặt/xây dựng các tiện ích mở rộng gốc

Cả các lệnh này sẽ làm việc:

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

Đây là lỗi tôi tiếp tục nhận được:

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 

Bất kỳ ý tưởng? Tôi bị lạc. Cảm ơn.

+0

Liệu '/Users/benjohnson/.rvm/gems/ruby-1.9.1-p378/gems/ruby-debug-base19-0.11.24/ext/ruby_debug/ gem_make.out' có chứa bất kỳ thông tin bổ sung nào chưa được tạo ra để stdout không? –

+0

Không, các thông báo lỗi chính xác giống như trên. Không có gì thêm. –

+0

Tôi có cùng một vấn đề. Sẽ rất vui khi được giúp đỡ! – bastibe

Trả lời

6

Tôi đã gặp sự cố tương tự (trên 1.9.1 và 1.9.2). Thậm chí cố gắng cài đặt 0.11.23 đã kích hoạt lỗi. Tôi thấy rằng nó là cần thiết để:

  • Uninstall viên ngọc (tất cả các phiên bản dành cho tôi):

    gem uninstall ruby-debug-base19

  • Xóa thư mục 0.11.24 (trong trường hợp của tôi: ~/.rvm /gems/ruby-1.9.2-p0/gems/ruby-debug-base19-0.11.24/)

  • cài đặt 0.11.23 một cách rõ ràng:

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

Đây là nơi tôi có hầu hết các giải pháp: http://rails.brentsowers.com/2010_08_01_archive.html

Ngoài ra, nếu bạn sử dụng Bundler:

Tôi đã có vấn đề cho đến khi tôi nâng cấp lên Bundler mới nhất (1.0.2 => 1.0. 7) vì nó nhấn mạnh vào việc cài đặt ruby-debug-base19 v 0.11.24).

Trong Gemfile của bạn, hãy chắc chắn bạn đã gắn các phiên bản của ruby-debug-base19:

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

+2

Đây có phải là sự cố không? – aceofspades

1

Bạn đã cài đặt gcc và đường dẫn đến gcc.exe tham chiếu trong biến môi trường PATH của bạn? Điều này giải quyết vấn đề tương tự cho tôi, có lẽ điều này có thể giải pháp của bạn quá!

1

Đối với phiên bản của ruby ​​Tôi đã làm việc với tôi phải thêm cả của những dòng này vào Gemfile tôi

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

gem "ruby-debug19" 
2

trên Debian/Ubuntu/Mint vấn đề này có thể được giải quyết bằng cách cài đặt một số trong những gói (I không chắc chắn mà gây ra vấn đề)

apt-get install libcurl4-openssl-dev libgnutls-dev libgcrypt11-dev libidn11-dev libldap2-dev librtmp-dev libtasn1-3-dev m4

+0

Tập hợp hạn chế này cũng hoạt động với tôi: 'apt-get install libcurl4-openssl-dev libgcrypt11-dev libgnutls-dev libidn11-dev libldap2-dev librtmp-dev libtasn1-3-dev m4' – mrks

+0

cảm ơn, tôi đã chỉnh sửa câu trả lời – Tombart

4

Cái này hoạt động tốt nhất đối với tôi, bởi vì nó không có vẻ quá hackish:

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

đừng quên đặt $ rvm_path. Trong trường hợp của tôi, thư mục cuối cùng là ruby-1.9.3-head - chọn thư mục phù hợp cho bạn.

có câu trả lời này từ đây: ruby-debug install error: failed to build gem native extension

+0

+1 cái này hoạt động ... chỉ cần đảm bảo sử dụng đúng thư mục ruby ​​.. trong trường hợp của tôi là «$ rvm_path/src/ruby-1.9.3-p448 /' – Orlando

Các vấn đề liên quan