Я пробую rvm, и установил ruby 1.9.2 и rails 3 вместе с ним. Мне нужно переустановить гем sqlite3-ruby (поскольку rvm хранит все гемы отдельно для разных версий ruby).
Проблема в том, что при попытке получить:
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
Я действительно не совсем уверен, что с этим делать ... Я ранее установил sqlite3-ruby на эту машину (с rails 2.3.5). Когда я пытаюсь переустановить этот драгоценный камень (используя системные настройки rvm), он не не устанавливайте в среде ruby 1.8.7, ИЛИ.
Рвм разбил камень? Новый gem просто не совместим с моей ОС (я использую opensuse linux)
Edit: Когда я пытаюсь переустановить (деинсталлировать, чем устанавливать заново) sqlite3-ruby в моей обычной среде ruby, я получаю ту же ошибку, но затем вижу sqlite3-ruby в моем списке гемов (не уверен, что он каким-то образом восстанавливается из резервной копии или установки, несмотря на ошибку)