나는 rvm을 시험해보고 있으며, 루비 1.9.2와 레일 3을 설치했다. sqlite3-ruby gem을 다시 설치해야합니다 (rvm이 모든 버전의 루비에 대해 모든 보석을 분리 보관하므로).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)이 보석을 (rvm 시스템 설정을 사용하여) 다시 설치할 때 루비 1.8.7 환경에 설치되지 않습니다.
rvm이 보석을 깨뜨렸습니까? 새 보석은 내 OS와 호환되지 않습니다. (오픈소 리눅스를 실행 중입니다.)
편집 : 일반적인 루비 환경에서 sqlite3-ruby를 다시 설치하려고하면 같은 오류가 발생합니다. 하지만, 다음, 문제가 해결되지 않을 경우
어떤 sqlite 버전을 컴퓨터에 설치 했습니까? – bhamby
"sqlite3 -version"을 입력하면 "3.6.4"가됩니다. – Jenny
"sqlite -version"을 입력하면 "2.8.17"이됩니다 ... – Jenny