Sqlite3 сообщение об ошибке - PullRequest
0 голосов
/ 25 января 2011

Эй, у меня недавно были проблемы с правильной установкой моего драгоценного камня Sqlite3. Я уже пытался установить sqlite3, затем sqlite3-ruby, и я получаю сообщение об ошибке. Может кто-нибудь сказать мне, что мне нужно сделать, чтобы исправить это? Вот сообщение об ошибке:

demetriuford$ gem install sqlite3-ruby 1.3.3
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.

/Users/demetriuford/.rvm/rubies/ruby-1.9.2-head/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()... no
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** 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.

Provided configuration options:
 --with-opt-dir
 --without-opt-dir
 --with-opt-include
 --without-opt-include=${opt-dir}/include
 --with-opt-lib
 --without-opt-lib=${opt-dir}/lib
 --with-make-prog
 --without-make-prog
 --srcdir=.
 --curdir
 --ruby=/Users/demetriuford/.rvm/rubies/ruby-1.9.2-head/bin/ruby
 --with-sqlite3-dir
 --without-sqlite3-dir
 --with-sqlite3-include
 --without-sqlite3-include=${sqlite3-dir}/include
 --with-sqlite3-lib
 --without-sqlite3-lib=${sqlite3-dir}/lib
 --with-sqlite3lib
 --without-sqlite3lib


Gem files will remain installed in /Users/demetriuford/.rvm/gems/ruby-1.9.2-head/gems/sqlite3-1.3.3 for inspection.
Results logged to /Users/demetriuford/.rvm/gems/ruby-1.9.2-head/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out
ERROR:  Could not find a valid gem '1.3.3' (>= 0) in any repository

Ответы [ 4 ]

1 голос
/ 25 января 2011

Попробуйте вместо этого установить sqlite3 gem.

0 голосов
/ 29 августа 2012

Сначала попробуйте установить последнюю версию sqlite3 в вашей системе через менеджер пакетов (если вы работаете в UNIX-подобной системе) или обычным способом, если вы используете Windows.

После попытки установить гем sqlite3 снова. Если вы получили ошибку, предоставьте следующую информацию:

ОС, версия ОС, версия SQLite3, версия ruby.

С наилучшими пожеланиями,

0 голосов
/ 25 января 2011

Вам нужно обновить системную библиотеку sqlite3, либо эту версию, либо использовать более старую версию гема sqlite3-ruby, но я рекомендую первую.См. этот пост в качестве возможного дубликата.

Попробуйте Google * сообщение об ошибке , возможно, вы не единственный, кто сталкивался с этим сообщением.

Это первая ошибка, вторая из-за того, что вы пытаетесь установить гем с именем '1.3.3', если вы хотите указать версии гема, используйте команду -v.

Проблема не имеет ничего общего с переименованной библиотекой sqlite3-ruby, теперь sqlite3 просто имеет псевдоним sqlite3-ruby, последняя все еще поддерживается.

0 голосов
/ 25 января 2011

sqlite3-ruby сменил имя на sqlite3.я предлагаю прочитать результат команды

rvm notes

Он предлагает библиотеку, которую нужно установить для вашей системы.

...