dyld: ленивая привязка символов не удалась: символ не найден: _sqlite3_open_v2 - PullRequest
1 голос
/ 13 октября 2011

Я новичок в этой рубиновой вещи, и у меня есть эта проблема, и я не могу найти решение.

после запуска сервера rails $ rails s

dyld: lazy symbol binding failed: Symbol not found: _sqlite3_open_v2 Referenced from: /Users/me/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.bundle Expected in: flat namespace</p> <p>dyld: Symbol not found: _sqlite3_open_v2 Referenced from: /Users/me/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.bundle Expected in: flat namespace

Я использую homebrew и rvm.

Версия: xcode: 3.1, sqlite3 3.7.8, ruby ​​1.9.2p290, Rails 3.1.1, Mac OS X 10.5.8

поэтому, пожалуйста, помогите мне.

ОБНОВЛЕНИЕ:

если я уберу изображение из index.html background-image: url("/assets/rails.png"); = оно будет запущено. но почему ??

Ответы [ 3 ]

1 голос
/ 04 сентября 2012

Проверьте версию ruby ​​и снова bundle install, чтобы обновить после rvm use 1.9.3 (или версии, в которой находится ваше приложение).Это сработало для меня.

0 голосов
/ 20 января 2012

https://stackoverflow.com/a/8943110/153886 имеет ответ на аналогичный вопрос.Короче говоря, у вас есть проблема со связыванием с вашим гемом (когда вы запускаете "bundle install" и он компилирует ваш гем, гем связывается с библиотекой sqlite3, которая не существует).Ссылка объясняет, как настроить Bundler.

0 голосов
/ 13 октября 2011

Мне просто интересно, пытаетесь ли вы удалить sqlite3_native.bundle?

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