SQLite3 перестал работать - PullRequest
       8

SQLite3 перестал работать

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

Я некоторое время работал над приложением ruby, и сегодня запускаю свой сервер через "сервер rails". Теперь я получаю следующее:

/Users/Ross/rails_projects/splash/json/ruby/1.9.1/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require': no such file to load -- sqlite3/sqlite3_native (LoadError)

Что я изменил до этого, был ли я установленобуздать и json драгоценные камни.Самое смешное, что он все еще работает на Heroku, но не на моей локальной машине.Так что это должно быть экологическим.Тем не менее, я не могу понять, что сломалось и почему.

Все еще застрял, заметил, что я загружаю irb:

    MacBook-Pro:splash Ross$ irb
ruby-1.9.2-p136 :001 > require 'sqlite3'
 => true 
ruby-1.9.2-p136 :002 >

Так почему же это работает, а не сервер rails?Я даже пытался переустановить рельсы.Ничего такого.Путь вопроса?

Обновление: все еще не работает, пробовал другое решение: сборка из исходного кода, удаление, переустановка, обновление rails и т. Д. Сообщение немного изменилось:

/Volumes/Macintosh HD/Users/Ross/rails_projects/splash/json/ruby/1.9.1/gems/sqlite3-1.3.3/lib/sqlite3.rb:6:in `require': no such file to load -- sqlite3/sqlite3_native (LoadError)

Мне действительно нужна помощь,это действительно убивает мою производительность.

Ответы [ 2 ]

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

Спасибо за ответ, Майк. Забавно, что это не сработало. После того, как я это сделал, я получил сообщение о том, что скручивание отсутствует. Поэтому я установил его, и ошибка sqlite3 снова возникла сразу же.

Еще много гугля, и я нашел пост об установке sqlite3 через RVM. поэтому я сделал:

rvm gem install sqlite3

тогда я сделал:

rm -rf .bundle && bundle install

Тогда это начало работать. Я не уверен, что это было удаление пакета или установка через rvm, но в любом случае он снова работает.

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

Попробуйте, установите homebrew и rvm согласно моему блогу здесь .

$ rvm --default 1.9.2

Он выдаст комментарий, дающий вам команду install, чтобы получить последний ruby. Затем повторите приведенную выше команду, чтобы установить его. Вы можете проверить это, выполнив

$ ruby -v

Это должно показать вам что-то похожее на следующее, хотя я использую 1.8.7

$ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.2.0]

Теперь просто переустановите рельсы gem install rails и выполните bundle install. Используя rvm и, надеюсь, более новую версию ruby, вы создадите совершенно новое пространство для тестирования нового развертывания. Надеюсь, вы не получите ту же проблему снова. Держите нас в курсе:)

...