Trong khi cố gắng chạy bó cho một dự án mới, tôi đang gặp phải các lỗi sau:Lỗi khi cài đặt chương trình gỡ rối: Không thể xây dựng ngọc mở rộng bản địa với ruby-1.9.3-p362
Installing debugger (1.2.2) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
C:/Ruby193/bin/ruby.exe extconf.rb
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
Makefile creation failed
**************************************************************************
No source for ruby-1.9.3-p362 provided with debugger-ruby_core_source gem.
**************************************************************************
*** 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=C:/Ruby193/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
Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/debugger-1.2.2 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/debugger-1.2.2/ext/ruby_debug/gem_make.out
An error occured while installing debugger (1.2.2), and Bundler cannot continue.
Make sure that `gem install debugger -v '1.2.2'` succeeds before bundling.
Chạy gem install debugger -v '1.2.2'
sản xuất cùng các kết quả.
Tôi đã kiểm tra nội dung của tệp mkmf.log và gem_make.out và chúng có ý nghĩa rất ít, nhưng nếu được yêu cầu, tôi sẽ đăng chúng.
Tại sao tính năng này không hoạt động?
Nếu 'ruby –' cung cấp cho bạn' 2.x', hãy cân nhắc sử dụng [byebug] (https://github.com/deivid-rodriguez/byebug) để thay thế (như [đã nêu trong tài liệu chính thức] (https://github.com/cldwalker/debugger#known-issues) * chỉ hỗ trợ 1.9.2 và 1.9.3 *). – Lucio
@Lucio, byebug "yêu cầu phiên bản 2.2.x" trở lên. Rõ ràng, ruby 2.0 người dùng được bỏ ra trong cái lạnh hoàn toàn cho một trình gỡ lỗi hữu ích (mà pry chắc chắn là không). – Otheus