2010-08-01 26 views
2

Je reçois une erreur en essayant d'installer gem sqlite3-ruby:Problème installation sqlite3-ruby sur Cygwin

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

/usr/bin/ruby.exe extconf.rb 


Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.1 for inspection. 
Results logged to /usr/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out 

même en utilisant:

gem install sqlite3-ruby-1.3.1 

Et cela a fonctionné:

gem install sqlite3-ruby-1.3.1-x86-mswin32-60.gem 

Cependant, j'ai découvert que j'avais installé sqlite-ruby-1.2.5

Eh bien ma question est de savoir comment 'gem' installe ces choses? Pourquoi il ne peut pas choisir la version sqlite3-ruby-1.3.1-x86-mswin32-60.gem automatiquement. Est-ce que 'gem' est conscient de fonctionner sous linux ou windows? Qu'est-ce que l'extension native pour elle et pourquoi il ne parvient pas à installer predownloaded sqlite3-ruby-1.3.1.gem

Merci à l'avance

Répondre

-2

Je suis dans cette voie avant. J'ai échoué à installer Ruby dans Windows pour travailler avec Cygwin et I failed on Ubuntu. Ce que vous faites pour vous épargner du temps et des ennuis, c'est obtenir une image Linux (Fedora semble bien fonctionner) et travailler avec Ruby.

0

Beaucoup de gens semblent avoir ce problème. Je suis surpris que cela ne marche pas, comme je l'aurais deviné cygwin + ruby ​​+ sqlite est une configuration super-commune. En tous cas. Beaucoup de gens se concentrent sur sqlite3.h, ce qui semble manquer dans la sortie de l'erreur. Cependant, mon problème était que gcc n'était pas installé correctement. Apparently gcc peut échouer à installer correctement sous cygwin. J'ai réparé ça et c'était bien. Assurez-vous également d'installer libsql3-devel dans cygwin.