我尝试了rvm,并安装了ruby 1.9.2和rails 3。我需要重新安装sqlite3-ruby gem(因为rvm会为不同版本的ruby保留所有的宝石)。Rails 3不会安装rvm的sqlite3-ruby gem?
的问题是,当我尝试,我得到:
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-红宝石(带滑轨2.3.5)当我尝试重新安装这个gem(使用rvm系统设置)时,它不会安装在ruby 1.8.7环境中,无论如何。
rvm打破了宝石?是新的创业板只与我的操作系统不兼容(我正在运行opensuse linux)
编辑:当我尝试在我的常规ruby环境中重新安装(卸载而不是再次安装)sqlite3-ruby,我得到相同的错误,但后来看到我的宝石列表中列出的sqlite3 - 红宝石(不知道这是否是某种方式从备份中恢复,或安装尽管错误)
你已经在你的电脑上安装了什么版本的sqlite? – bhamby 2010-12-15 14:19:15
当我输入“sqlite3 -version”我得到“3.6.4” – Jenny 2010-12-15 14:23:40
但是,当我输入“sqlite -version”,我得到“2.8.17”...困惑 – Jenny 2010-12-15 14:25:48