J'ai l'erreur suivante lors de l'installation de sqlite3-ruby:
Création d'extensions natives. Ça pourrait prendre un moment... ERREUR: Erreur lors de l'installation de sqlite3-ruby: ERREUR: échec de la création de l'extension native de gemme. /usr/bin/ruby1.8 extconf.rb vérification de sqlite3.h ... non sqlite3.h est manquant. Essayez 'port install sqlite3 + universal' ou 'yum install sqlite3-devel' *** extconf.rb a échoué *** Impossible de créer le Makefile pour une raison quelconque, probablement le manque de bibliothèques et / ou en-têtes nécessaires. Consultez le fichier mkmf.log pour en savoir plus détails. Vous pouvez avoir besoin d'options de configuration. Options de configuration fournies: --with-opt-dir --with-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --sans-faire-prog --srcdir =. --curdir --ruby = / usr / bin / ruby1.8 --with-sqlite3-dir --sans-sqlite3-dir --with-sqlite3-include --without-sqlite3-include = $ {sqlite3-dir} / include --with-sqlite3-lib --without-sqlite3-lib = $ {sqlite3-dir} / lib Les fichiers Gem resteront installés dans /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1 pour inspection. Résultats enregistrés dans /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out
sqlite3.h est situé dans / usr / include /
sudo gem install sqlite3-ruby --without-sqlite3-include = / usr / include
ne fonctionne pas
ERREUR: lors de l'exécution de gem ... (OptionParser :: InvalidOption) option non valide: --without-sqlite3-include = / usr / include
Ubuntu 10.04
ruby
ubuntu
sqlite
sqlite3-ruby
Dmitry
la source
la source
sqlite3
, passqlite3-ruby
Réponses:
Vous avez besoin des en-têtes de développement SQLite3 pour compiler l'extension native de la gemme. Vous pouvez les installer en exécutant (éventuellement avec
sudo
):la source
sudo apt-get install libsqlite3-dev
. Merci.Vous en avez juste besoin
--
.Cela spécifie que l'option n'est pas de gemmer directement, mais la gemme spécifique.
la source
Dans mon cas, je n'ai pas de compilateurs de base installés, donc
résolu mon problème, mais pour la plupart des gens, je pense que https://stackoverflow.com/a/3649005/417267 est la solution.
la source
Si vous utilisez ubuntu et que vous utilisez RVM pour le rubis sur rails, veuillez d'abord ajouter:
OU Vous pouvez vérifier avec ces commandes:
Cette commande préparera pour vous deux packages: sqllite3 et libsqlite3-dev
-Maintenant, installez sqlite gem
-Utiliser Ubuntu n'a pas besoin de sudo.
Bonne chance! Remarque: j'utilise Ubuntu 10.10 et cela fonctionne.
la source
C'est ce que j'ai fait:
à partir de: http://cuasan.wordpress.com/2010/10/13/rails-3-on-debian-with-sqlite-3/
la source
C'était tout simplement suffisant pour le faire fonctionner
Merci à marshluca
la source
J'ai essayé TOUTES les autres solutions, aucune n'a aidé.
Il s'est avéré que vous avez également besoin d'un package de développement pour ruby lui-même. Pour moi, ça a aidé
Il a cependant beaucoup de dépendances désagréables (comme emacs, wtf?), Juste
devrait être bien. Une fois qu'il est installé (et que vous avez installé les packages sqlite et sqlite-dev)
fonctionne comme un charme.
la source
Voici une meilleure réponse de HEROKU - ne peut pas exécuter git push heroku master
Puisque vous ne pouvez pas utiliser sqlite3 sur heroku, ajoutez ceci à votre Gemfile:
la source
Avait ce même problème et ce qui suit a fonctionné pour moi:
compilez sqlite3 en tant que bibliothèque statique, installez quelque part dans votre répertoire personnel, puis fournissez cette option pour le processus d'installation de gem.
Accédez à la page de téléchargement et récupérez la source. La version la plus récente à l'heure actuelle est http://www.sqlite.org/sqlite-autoconf-3070400.tar.gz
tar -xf sur le fichier ou faites ce que vous faites normalement pour décompresser; entrer dans le répertoire
./configure --disable-shared --enable-static --prefix = / some / path / in / my / home
compiler, installer et lorsque vous installez la gemme ...
gem install sqlite3-ruby - --with-sqlite3-dir = / some / path / in / my / home
la source
De sqlite3-ruby gem ne peut pas trouver sqlite3.h sur ubuntu :
Vous devez également installer gcc lui-même, donc au total ce serait:
Apparemment, vous obtenez une erreur erronée pointant vers un sqlite3.h manquant lorsque le problème réel manque lui-même gcc.
la source
La solution consiste à ajouter
--
desconfigure
paramètres séparés desgem
paramètres.au lieu de
essayez ceci, le tout sur une seule ligne, assurez-vous d'inclure
--
après le derniergem
paramètre et avant lesconfigure
paramètres:Cela devrait vous permettre de contourner cette erreur:
la source
Non
--without-sqlite3-include=/usr/include
, mais--with-sqlite3-include=/usr/include
.la source
C'est exactement le même problème que j'ai eu il y a quelques semaines. J'ai découvert que je devais télécharger les en-têtes / bibliothèques les plus récents à partir de la page de téléchargement SQLite. Essayez-le, j'espère que cela vous aidera!
la source
Pour moi, le problème a été résolu en obtenant mkmf, qui est en ruby1.8-dev.
Merci à mentalisé pour celui-là.
la source
Je suis d'accord avec Danya Vershinin & EnotionZ .
Si vous ne pouvez pas utiliser apt-get:
la source
Vous avez une version cassée de RVM. Ubuntu fait quelque chose à RVM qui produit beaucoup d'erreurs, le seul moyen sûr de corriger pour le moment est de: sudo apt-get --purge supprimer ruby-rvm sudo rm -rf / usr / share / ruby…, si cela n'aide pas puis redémarrez votre ordinateur. installer RVM: \ curl -L https://get.rvm.io | bash -s stable --ruby --autolibs = enable --auto-dotfiles Si vous trouvez que vous avez besoin d'un peu de main, jetez un œil à Installer Ruby sur Ubuntu 12.04, qui donne un peu plus d'explication
la source
Oubliez tout et faites cela,
courir
C'est pour rhel, exécutez la même chose pour ubuntu.
la source
Aucune des solutions mentionnées ci-dessus n'a fonctionné pour moi, même après l'installation de
ruby2.5-dev
etlibsqlite3-dev
. Ensuite, j'ai essayé d'utiliserPostgreSql
au lieu desqlite
. Cela a bien fonctionné. Pour utiliser à laPostgreSql
place de sqlite, utilisez cette commande lors de la création durails
projet.Si vous souhaitez utiliser
MySql
alors utilisezmysql
au lieu depostgresql
.Sinon, vous pouvez essayer sans
sqlite
.la source
Je viens de passer à sqlite3-ruby '1.2.2'
la source