sqlite3-ruby gem peut pas trouver sqlite3.h sur ubuntu

À essayer d'obtenir des Rails sur ubuntu, et je vais avoir des problèmes lors de l'installation sqlite3-ruby – il, apparemment, ne peut pas trouver sqlite3.h. Toutes les références que je peux trouver à l'erreur suggérer que le problème est soit: sqlite3 les en-têtes ne sont pas installés, ou ne peuvent pas les trouver. Il me semble que j'ai résolu ces deux problèmes, et je suis toujours de voir le même problème.

Aucune idée réelle de ce qui se passe ici. Incompatibilité de Version, peut-être? C'est avec ruby 1.8.7, sqlite 3.6.22-1, gem 1.3.5 et sqlite3-ruby 1.3.1 sur ubuntu 10.04.1.

david@li88-188:~$ sudo apt-get install sqlite3

[...installation réussie...]

Setting up sqlite3 (3.6.22-1) ...
david@li88-188:~$ sudo apt-get install libsqlite3-dev

[...installation réussie...]

Setting up libsqlite3-dev (3.6.22-1) ...
david@li88-188:~$ sudo gem install sqlite3-ruby
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
 ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'port install sqlite3 +universal' or 'yum install sqlite3-devel'
*** 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.

[...options de configuration etc....]

david@li88-188:~$ cat /var/lib/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/mkmf.log 
find_header: checking for sqlite3.h... -------------------- no

"gcc -E -I. -I/usr/lib/ruby/1.8/i486-linux -I. -I/usr/local/include -I/opt/local/include -I/usr/include  -D_FILE_OFFSET_BITS=64  -fno-strict-aliasing -g -g -O2  -fPIC   -O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline  conftest.c -o conftest.i"
checked program was:
/* begin */
1: #include <sqlite3.h>
/* end */

--------------------

Noter que /usr/include est dans la liste des arguments.

david@li88-188:~$ ls -l /usr/include/sqlite3.h 
-rw-r--r-- 1 root root 268351 2010-02-08 03:59 /usr/include/sqlite3.h

Et notez que le fichier est là.

  • Remarque: Même problème avec sqlite3-ruby 1.2.5.
  • Je devine, vous avez des univers référentiels activé?
InformationsquelleAutor David Moles | 2010-09-26