2011-01-17 9 views
6

Usando Snow leopard, Rails 3.0.3, ruby ​​1.9.2p0 y RVM. Al intentar instalar el paquete obtengo:

[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. 

Respuesta

5

Faltan algunas bibliotecas en su sistema relacionadas con sqlite. Este es un problema común con las gemas que dependen de las bibliotecas que deben instalarse en su computadora. intente instalar libsqlite3-dev.

+0

joya instalar libsqlite3-dev ERROR: No se pudo encontrar una joya válida 'libsqlite3-dev' (> = 0) en cualquier repositorio – RewbieNewbie

+0

guardo en conseguir: El compilador no ha podido generar un archivo ejecutable archivo, primero debe instalar las herramientas de desarrollo. – RewbieNewbie

+0

Tengo mi computadora portátil reemplazada la semana pasada, se me olvidó, ¡creo que necesito instalar las herramientas de desarrollador de Apple! – RewbieNewbie

0

Proveedores:

gem "sqlite-ruby", "~> 1.3.1" 

Usted puede tener problemas porque estás en Ruby 1.9. Esta joya se dice que trabajar con 1,9:

http://isitruby19.com/sqlite3-ruby

0

Uso 'paquete sudo install' ya que las extensiones nativas tratar de escribir en los directorios del sistema.

1

Me encontré con casi exactamente este problema (Snow Leopard, Ruby1.9.2-p0, RVM, Rails 3.1.0rc4, con herramientas de desarrollador instaladas), y lo resolví actualizando a un nivel de parche más nuevo de Ruby.

Usando RVM, se escribiría:

rvm upgrade ruby-1.9.2-p180 ruby-1.9.2-p0 

(180 es el parche actual, pero puede haber una más reciente cuando intenta utilizar la versión de esta versión estable llamado aquí:. http://www.ruby-lang.org/en/downloads/)

+0

Esto funcionó para mí también. Estaba recibiendo fallas al intentar instalar ffi para vagabundo y después de configurar el 1.9.2-p0 funcionó. Cabe señalar que creo que tuve que hacer un "rvm get head" para construir con éxito ruby-1.9.2-p0. Además, mi rvm estaba bastante regado y tuve que comenzar una nueva terminal antes de que pudiera obtener algo para construir/instalar. Siempre es una buena idea con rvm si las cosas no funcionan bien. – apinstein

0
  1. sudo -s
  2. ARCHFLAGS exportación = '- arco x86_64'
  3. export PATH =/Library/PostgreSQL/9.1/bin: $ {PATH}
  4. joya instalar pg
Cuestiones relacionadas