Vì vậy, tôi không thể cho cuộc sống của mình hoạt động bình thường. Mục tiêu cuối cùng của tôi là để có được đá quý dbd-odbc được cài đặt và làm việc, và từ nhiều thứ tôi đã đọc, tôi cần phải cài đặt ODBC binding cho ruby cùng với đá quý dbd-odbc. Vâng, tôi có thể nhận được đá quý dbd-odbc được cài đặt tốt, nhưng khi nói đến cố gắng để cài đặt các ràng buộc nó xe tăng trên tôi như vậy:Tôi không thể lấy bộ công cụ phát triển ruby làm việc cho Windows XP
Building native extensions. This could take a while... ERROR: Error installing ruby-odbc-0.9998.gem: ERROR: Failed to build gem native extension.` c:/tools/ruby/ruby-1.9.1-p376/bin/ruby.exe extconf.rb checking for version.h... *** 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 --srcdir=. --curdir --ruby=c:/tools/ruby/ruby-1.9.1-p376/bin/ruby --with-odbc-dir --without-odbc-dir --with-odbc-include --without-odbc-include=${odbc-dir}/include --with-odbc-lib --without-odbc-lib=${odbc-dir}/lib c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:364:in 'try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:433:in 'try_cpp' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:811:in 'block in have_header' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:670:in 'block in checking_for' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:276:in 'block (2 levels) in postpone' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:250:in 'open' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:276:in 'block in postpone' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:250:in 'open' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:272:in 'postpone' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:669:in 'checking_for' from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:810:in 'have_header' from extconf.rb:22:in ''
Vì vậy ... đọc qua nó, nó nói tôi phải cài đặt các công cụ phát triển trước. Cao quý và sang trọng. Tôi đi here và lấy bộ công cụ phát triển. Tôi đi lang thang here và đọc qua hướng dẫn về cách cài đặt. Tôi cài đặt nó.
Một lưu ý phụ - Tôi đã thử cài đặt này chỉ với một cú nhấp chuột 1.9.1 từ trang cài đặt ruby. Tôi đã thử điều này với các tập tin nhị phân mswin-32 được biên dịch sẵn, dưới 1.8.6, 1.8.7 và 1.9.1. Không ai trong số họ đã làm việc.
Tôi sẽ gắn bó với trình cài đặt một lần nhấp vì đó là tất cả các hướng dẫn tôi đã xem trên web dường như đang sử dụng. Khỏe. Nó nói để chỉnh sửa tập tin fstab của tôi. Tôi làm. Đây là thiết lập hiện tại của tôi:
Cài đặt ruby của tôi đang nằm trong: C:\tools\ruby\ruby19
Bộ lọc đã được trích xuất vào thư mục này và tôi có thể kiểm tra/bin và xem gcc.bat, make.bat và sh.bat trong đó.
Tôi làm theo hướng dẫn và sửa đổi tệp devkit/msys/1.0.11/etc/fstab của tôi. Nó bây giờ trông giống như thế này:
C:/tools/ruby/ruby19/devkit/gcc/3.4.5 /mingw C:/tools/ruby/ruby19/devkit/msys/1.0.11/usr/local /usr/local
Bất kể tôi có vẻ như thế nào, tôi không thể lấy được đá quý ràng buộc odbc để biên dịch sang phần mở rộng gốc. Tôi tiếp tục nhận được cùng một lỗi hơn và hơn. Điều này đang trở nên rất bực bội - hãy giúp đỡ!
Bạn biết đấy, tôi đã cố gắng hết lần này đến lần khác nhưng tôi đã không đọc phần chính của tuyên bố đó ... về cài đặt Ruby 1.8 dựa trên MSVC. Quay lại 1.8.7 cài đặt một cú nhấp chuột, sao chép những tập tin .so trên nơi cần thiết và nó có vẻ là làm việc. Tôi đoán nó chưa sẵn sàng cho 1.9. – bergyman