2010-06-11 17 views
1

J'ai une question concernant la dépendance merb avec sqlite. Je vais installer merb sur mon m/c et je n'ai pas sqlite installé sur mon m/c. J'ai essayé cette commande "gem install merb" et ai vu l'erreur suivante. S'il y a un moyen d'installer merb avec mysql, dites-le moi.sqlite est requis pour merb?

Building native extensions. This could take a while... ERROR: Error installing merb: ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb checking for sqlite3.h... no * 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=/usr/bin/ruby1.8 --with-sqlite3-dir --without-sqlite3-dir --with-sqlite3-include --without-sqlite3-include=${sqlite3-dir}/include --with-sqlite3-lib --without-sqlite3-lib=${sqlite3-dir}/lib

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/do_sqlite3-0.10.2 for inspection. Results logged to /usr/lib/ruby/gems/1.8/gems/do_sqlite3-0.10.2/ext/do_sqlite3/gem_make.out

Répondre

0

n'a jamais utilisé merb, mais il utilise probablement sqlite par défaut pour les bases de données, ce qui explique pourquoi il s'agit d'une dépendance de structure. si vous êtes sur ubuntu, essayez

sudo apt-get install sqlite3 libsqlite3-dev libsqlite3-ruby 
sudo gem install sqlite3-ruby 

si vous êtes sur une autre distro ou un autre OS, Google pour savoir comment installer la version dev de SQLite, puis installez la gemme (deuxième ligne)

rails a la même dépendance, si vous google pour l'erreur et votre os, vous obtiendrez probablement environ un milliard de résultats vous dire ce qu'il faut obtenir.

+0

Merci Matt pour votre réponse. – mayank

+0

@mayank si cette réponse était utile s'il vous plaît, upvote et validez-le. – Shikiryu

0

Vous devrez choisir un ORM pour votre projet, ce merb n'étant pas intégré. Le choix le plus populaire est DataMapper, qui a des abstractions qui vous permettront d'utiliser mysql sans problèmes. Vérifiez les documents DataMapper pour l'installation.

Vous pouvez même utiliser un fichier database.yml identique aux rails si vous le souhaitez; DM accepte les mêmes valeurs.