Quindi, non riesco a farlo funzionare correttamente. Il mio obiettivo finale è quello di far installare e lavorare la gemma dbd-odbc, e da più cose che ho letto, ho bisogno di installare ODBC binding per ruby insieme alla gemma dbd-odbc. Beh, posso ottenere la gemma DBD-ODBC installati bene, ma quando si tratta di cercare di installare i serbatoi vincolanti fuori su di me in questo modo:Non riesco a ottenere il kit di sviluppo rubino funzionante per 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 ''
Quindi ... la lettura attraverso di essa, si dice che installare prima gli strumenti di sviluppo. Bene e dandy. Vado a here e prendo il kit di sviluppo. Vago here e leggo le istruzioni su come installarlo. Lo installo.
Nota a margine: l'ho provato con un'installazione one-click di 1.9.1 dal sito del programma di installazione di ruby. Ho provato questo con i binari precompilati mswin-32 di ruby, sotto 1.8.6, 1.8.7 e 1.9.1. Nessuno di loro ha funzionato.
Continuerò con il programma di installazione one-click poiché è quello che tutte le istruzioni che ho trovato sul web sembrano utilizzare. Belle. Dice di modificare il mio file fstab. Lo voglio. Ecco la mia configurazione attuale:
La mia installazione di ruby è in: C:\tools\ruby\ruby19
Il devkit è stato estratto in questa directory, e posso controllare/bin e vedere gcc.bat, make.bat e sh.bat lì.
Seguo le istruzioni e modifico il mio file devkit/msys/1.0.11/etc/fstab. E ora si presenta così:
C:/tools/ruby/ruby19/devkit/gcc/3.4.5 /mingw C:/tools/ruby/ruby19/devkit/msys/1.0.11/usr/local /usr/local
Non importa quello che mi sembra di fare, non posso per la vita di me ottenere la gemma ODBC vincolante per la compilazione di estensioni native. Continuo a ricevere lo stesso errore più e più volte. Questo sta diventando molto frustrante - per favore aiutatemi!
Sai, l'ho provato più volte ma non sono riuscito a leggere la parte fondamentale di questa affermazione ... delle installazioni Ruby 1.8 basate su MSVC. Quindi ritorno a 1.8.7 un click installer, copiando quei file .so su dove necessario e sembra funzionare. Immagino che non sia ancora pronto per il 1.9. – bergyman