После новой установки старая версия SQLite3 сохраняется (OS X) - PullRequest
3 голосов
/ 11 августа 2010

Я установил более новую версию SQLite3 (3.7.0.1) на мой MacBook (OS X 10.5), но «sqlite3 --version» дает мне старую версию, установленную в моей системе:

$ sqlite3 --version
3.4.0

Полагаю, я ожидал, что эта версия будет перезаписана, но, похоже, это не так. Кто-нибудь может подсказать мне? Я бы очень признателен, сейчас я пытаюсь начать работу с Rails, но я получил эту ошибку:

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

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for #include <sqlite3.h>
... yes
checking for sqlite3_libversion_number() in -lsqlite3... yes
checking for rb_proc_arity()... no
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.

Как ни странно, хотя после установки новой версии sqlite3 эта ошибка исчезла (другими словами, sqlite3-ruby был успешно установлен) - но sqlite3 по-прежнему указывает на 3.4.0, я проверил каталоги в моем $ PATH они содержат только 3.7.0.1

Заранее спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2011

Я также сталкиваюсь с той же проблемой на моем сервере CentOS.Я нашел, что это решение работает для меня.Надеюсь, это поможет!http://amitava1.blogspot.com/2010/08/ruby-on-rails-on-centos-55-with.html

основной процесс:

$ wget http://www.sqlite.org/sqlite-amalgamation-3.7.0.1.tar.gz
$ tar xvzf sqlite-amalgamation-3.7.0.1.tar.gz
$ cd sqlite-3.7.0.1
$ ./configure --prefix=/opt/local/sqlite-3.7.0.1
$ make
$ sudo make install
$ sudo /opt/ruby-enterprise-1.8.7-2010.02/bin/gem install sqlite3-ruby -- --with-sqlite3-dir=/opt/local/sqlite-3.7.0.1 
Building native extensions.  This could take a while...
Successfully installed sqlite3-ruby-1.3.1
1 gem installed
0 голосов
/ 11 августа 2010

Вы пытались указать ОС использовать новую, набрав hash sqlite3? Иногда ОС запоминает исходную версию и не знает, как обновить себя, и hash ткнет в глаза.

В противном случае вам может потребоваться указать драгоценному камню, чтобы он смотрел в нужном месте. Проверьте эти параметры в установщике:

    --with-sqlite3-dir 
    --with-sqlite3-include 
    --with-sqlite3-lib 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...