Estoy probando rvm, e instalé Ruby 1.9.2 y rieles 3 con él. Necesito volver a instalar la gema sqlite3-ruby (ya que rvm mantiene todas las gemas separadas para diferentes versiones de ruby).Rails 3 no instalará la gema sqlite3-ruby con rvm?
El problema es que cuando intento, consigo:
gem install sqlite3-ruby
/home/jenny/.rvm/rubies/ruby-1.9.2-p0/bin/gem:4: warning: Insecure world writable dir /home/jenny/.rvm/gems/ruby-1.9.2-p0/bin in PATH, mode 040777
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
/home/jenny/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb
checking for sqlite3.h... yes
checking for sqlite3_libversion_number() in -lsqlite3... yes
checking for rb_proc_arity()... yes
checking for sqlite3_initialize()... yes
checking for sqlite3_next_stmt()... yes
checking for sqlite3_column_database_name()... yes
checking for sqlite3_enable_load_extension()... no
checking for sqlite3_load_extension()... no
creating Makefile
make
gcc -I. -I/home/jenny/.rvm/rubies/ruby-1.9.2-p0/include/ruby-1.9.1/i686-linux -I/home/jenny/.rvm/rubies/ruby-1.9.2-p0/include/ruby-1.9.1/ruby/backward -I/home/jenny/.rvm/rubies/ruby-1.9.2-p0/include/ruby-1.9.1 -I. -DHAVE_RB_PROC_ARITY -DHAVE_SQLITE3_INITIALIZE -DHAVE_SQLITE3_NEXT_STMT -DHAVE_SQLITE3_COLUMN_DATABASE_NAME -I/usr/local/include -I/opt/local/include -I/sw/local/include -I/usr/include -D_FILE_OFFSET_BITS=64 -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o exception.o -c exception.c
In file included from ./sqlite3_ruby.h:42,
from exception.c:1:
./backup.h:7: error: expected specifier-qualifier-list before ‘sqlite3_backup’
make: *** [exception.o] Error 1
realmente no estoy muy seguro de qué hacer con él ... He instalado sqlite3-ruby en esta máquina antes (con los carriles 2.3.5) Cuando trato de reinstalar esta gema (usando la configuración del sistema rvm) no se instala en un entorno ruby 1.8.7, YA SEA.
¿Rompió rvm la gema? Es la nueva gema simplemente no compatible con mi sistema operativo (estoy ejecutando opensuse Linux)
Editar: Cuando intento volver a instalar (desinstalar que instalar de nuevo) sqlite3-ruby en mi entorno Ruby normal, me sale el mismo error , pero luego ver sqlite3-ruby aparece en mi lista de joya (no estoy seguro si se trata de alguna manera de restaurar desde copia de seguridad, o la instalación a pesar del error)
¿Qué versión de sqlite tiene instalada en su computadora? – bhamby
Cuando escribo "sqlite3 -version" obtengo "3.6.4" – Jenny
Pero cuando escribo "sqlite -version", obtengo "2.8.17" ... confuso – Jenny