sqlite3 gem ne parvient pas à installer
Je suis en train d'installer le "sqlite3-ruby" gem (ou le "sqlite3" gem) sur OS X 10.6. Je suis à l'aide de ruby 1.9.2 et actuellement, je reçois le texte suivant:
$ sqlite3 --version
3.7.4
$ sudo gem install sqlite3
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
/Users/folken/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for sqlite3.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
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/folken/.rvm/rubies/ruby-1.9.2-head/bin/ruby
--with-sqlite3-dir
--without-sqlite3-dir
--with-sqlite3-include
--without-sqlite3-include=${sqlite3-dir}/include
--with-sqlite3-lib
--without-sqlite3-lib=${sqlite3-dir}/lib
/Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
from /Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:853:in `block in find_header'
from /Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
from /Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
from /Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
from /Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
from /Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
from /Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:852:in `find_header'
from extconf.rb:28:in `<main>'
Gem files will remain installed in /Users/folken/.rvm/gems/ruby-1.9.2-head/gems/sqlite3-1.3.3 for inspection.
Voici les résultats de ce qui & whereis, et le sqlite3.h se trouve dans /opt/local/include:
$ which sqlite3
/opt/local/bin/sqlite3
$ whereis sqlite3
/usr/bin/sqlite3
J'ai essayé de passer dans la suite ainsi:
sudo gem install sqlite3 -- --with-sqlite3-include /opt/local/include --with-sqlite3-lib /opt/local/lib
sudo gem install sqlite3 -- --with-sqlite3-dir /opt/local/bin
qui est la suivante:
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
/Users/folken/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb --with-sqlite3-dir /usr/bin/sqlite3
*** 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=/Users/folken/.rvm/rubies/ruby-1.9.2-head/bin/ruby
--with-sqlite3-dir
/Users/folken/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/mkmf.rb:1336:in `dir_config': undefined method `split' for true:TrueClass (NoMethodError)
from extconf.rb:9:in `<main>'
Aussi dans /Utilisateurs/folken/.rvm/gems/ruby 1.9.2-tête/gemmes:
sqlite-ruby-2.2.3
sqlite3-1.3.3
Sous RVM j'ai ruby 1.8.7 et le gem sqlite3 charge très bien, mais après beaucoup de recherches sur google je n'ai pas trouvé une solution qui fonctionne pour moi. Toute aide est grandement appréciée (même si elle implique manuel d'installation /hackery de se mettre au travail).
source d'informationauteur Folken
Vous devez vous connecter pour publier un commentaire.
J'ai eu presque le même problème que vous, où j'ai eu sqlite3 installé et pourtant, le gem sqlite3 ne pas s'installer. J'ai été voir un message d'erreur comme suit,
Voici ce qui a fonctionné pour moi
J'ai été à la suite de la Rails3 en Action livre avec rvm à l'aide de ruby 1.9.2.p180 et les rails 3.1.0.rc6 à l'aide de Mac OS X 10.5.8 (Leopard) et quand j'ai couru:
J'ai eu:
Puis j'ai fait:
Suivie par:
J'ai trouver ma réponse sur l'Internet, quand sqlite 1.3.5 est nécessaire.
Dirait que vous n'avez pas installé XCode.
Pour os x, assurez-vous d'avoir Xcode installé et que vous avez accepté les termes. Pour moi, je n'avais pas accepté les conditions (pour quelque raison que ce soit, peut-être Xcode a récemment été installé ou mis à jour sur mon ordinateur).