Символ sqlite3 не найден при запуске сервера rails - PullRequest
1 голос
/ 08 ноября 2010

Я больше не могу запустить свой сервер.Понятия не имею, что произошло, но я получаю эту ошибку, когда запускаю «rails s»:

Core:pocketbook lee$ rails s
dyld: lazy symbol binding failed: Symbol not found: _sqlite3_initialize
  Referenced from: /Users/lee/Dropbox/Apps/pocketbook/ruby/1.9.1/gems/sqlite3-ruby-1.3.1/lib/sqlite3/sqlite3_native.bundle
  Expected in: flat namespace

dyld: Symbol not found: _sqlite3_initialize
  Referenced from: /Users/lee/Dropbox/Apps/pocketbook/ruby/1.9.1/gems/sqlite3-ruby-1.3.1/lib/sqlite3/sqlite3_native.bundle
  Expected in: flat namespace

Это странно, потому что я использую ruby ​​1.9.2 с rvm.Когда я запускаю «which ruby», он запускает «.rvm / rubies / ruby-1.9.2-head / bin / ruby» *

Не уверен, что я мог сделать, чтобы вызвать эту проблему.

Ответы [ 3 ]

3 голосов
/ 09 ноября 2010

Хорошо, похоже, что последняя версия sqlite3 не работает с OS X Leopard.Поэтому мне пришлось указать версию sqlite3 для использования в моем gemfile.Я добавил эту строку:
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'

К вашему сведению, если у кого-то есть такие проблемы.

1 голос
/ 16 марта 2011

Я видел, как эта проблема возникала несколько раз, и одна из причин, по которой это могло произойти, это роса, когда версия sqlite3 была неправильной версией.Иногда вы можете установить гем sqlite3-ruby, но не совместимы с вашей версией sqlite.

Убедитесь, что ваша версия sqlite3 выше, чем 3.6.16

Для проверки просто запустите sqlite3 -version, и вы узнаете.Простое решение - просто обновить sqlite.

Эта ошибка возникла, когда я решил удалить все следы портов Mac и переключиться на brew

0 голосов
/ 30 июля 2013

Вы также можете проверить свое местоположение pwd, проверить, находитесь ли вы на нужном уровне (пути) ... звучит глупо, но я потратил всего один час, пытаясь решить эту проблему, и единственное, что изменилось, это путь (ладонь)) все было просто отлично

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