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é?
Vous devez vous connecter pour publier un commentaire.
Dans mon cas, j'ai dû installer libsqlite3-dev
Jamais l'esprit. gcc lui-même n'était pas installé, comme je l'ai découvert quand j'ai essayé d'installer un autre joyau de meilleurs messages d'erreur.
https://help.ubuntu.com/community/RubyOnRails voici un tutoriel de base pour l'établissement de RoR environnement de développement d'Ubuntu à chaque étape de la façon expliquée. Bonne chance!