$ bundle install: impossible de construire gem extension native
À l'aide de Snow leopard, Rails 3.0.3, ruby 1.9.2p0 et du RVM. Lorsque vous essayez d'installer le bundle je reçois:
[first_app]$ bundle install
Fetching source index for http://rubygems.org/
Using rake (0.8.7)
Using abstract (1.0.0)
Using activesupport (3.0.3)
Using builder (2.1.2)
Using i18n (0.5.0)
Using activemodel (3.0.3)
Using erubis (2.6.6)
Using rack (1.2.1)
Using rack-mount (0.6.13)
Using rack-test (0.5.7)
Using tzinfo (0.3.24)
Using actionpack (3.0.3)
Using mime-types (1.16)
Using polyglot (0.3.1)
Using treetop (1.4.9)
Using mail (2.2.14)
Using actionmailer (3.0.3)
Using arel (2.0.7)
Using activerecord (3.0.3)
Using activeresource (3.0.3)
Using bundler (1.0.7)
Using thor (0.14.6)
Using railties (3.0.3)
Using rails (3.0.3)
Installing sqlite3 (1.3.3) with native extensions /Users/dawson/.rvm/rubies/ruby-1.9.2-p
0/lib/ruby/1.9.1/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/Users/dawson/.rvm/rubies/ruby-1.9.2-p0/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.
Vous devez vous connecter pour publier un commentaire.
Il vous manque quelques bibliothèques sur votre système liés à sqlite. C'est un problème commun avec des pierres précieuses qui dépendent de bibliothèques qui doit être installé sur votre ordinateur. essayez d'installer libsqlite3-dev.
J'ai couru dans presque exactement ce problème (Snow Leopard, Ruby1.9.2-p0, RVM, Rails 3.1.0rc4, avec les outils de développement installé), et résolu par la mise à niveau vers un nouveau niveau de patch de Ruby.
À l'aide de RVM, vous devez écrire:
(180 est le patch actuel, mais il pourrait y avoir une autre, plus récente, lorsque vous essayez ceci. Utiliser la version stable version nommée ici: http://www.ruby-lang.org/en/downloads/)
Essayer:
Vous risquez d'avoir des problèmes parce que vous êtes sur Ruby 1.9. Ce bijou est dit de travailler avec 1.9:
http://isitruby19.com/sqlite3-ruby
Utiliser "sudo bundle install" depuis des extensions natives d'essayer d'écrire dans les répertoires système.