Nano Hash - криптовалюты, майнинг, программирование

Ошибка Sqlite3 после установки Rails 3 (бета-версия 4)

После установки Rails 3 я получаю следующую ошибку относительно Sqlite3, когда пытаюсь выполнить миграцию:

dlsym (0x1037e5f10, Init_sqlite3_native): символ не найден — /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.0/lib/sqlite3/sqlite3_native.bundle

Я использую Snow Leopard, если это имеет значение.


  • У меня возникает та же проблема при попытке запустить rails server в проекте рельсов по умолчанию. 09.11.2010
  • Было бы неплохо узнать точную версию ruby ​​и rubygems, которую вы используете. 13.11.2010

Ответы:


1

Я столкнулся с той же проблемой. Проблема в том, что ваш интерфейс sqlite-ruby неправильно установлен в вашем снежном барсе. Чтобы установить это, используйте следующее: -

sudo gem install sqlite3-ruby

Но перед установкой проверьте, установлен ли на вашем Mac правильный gcc. Используйте приведенные ниже строки, чтобы проверить это: -
ok Прежде всего проверьте, установлено ли следующее: -

$gcc -v     

Если нет, то вам необходимо сначала установить пакет xcode разработчиков Mac на свой снежный барс. " rel="nofollow noreferrer">http://developer.apple.com/devcenter/mac

Для получения дополнительной информации загляните в мой пост: Как установить ruby-интерфейс для sqlite3 в Mac Snow Leopard?

Если вы столкнулись с проблемой даже после того, как попробовали это, сообщите мне об ошибке, с которой вы столкнулись. Потому что я столкнулся со всеми ошибками до того, как заработал мой снежный барс ;). Так что я знаком с большинством ошибок и промахов, которые мы обычно делаем ;) !!

13.11.2010

2

Хм, похоже, что-то не так скомпилировано. Может гем был скомпилирован на более старой системе или перед обновлением до снежного барса? Возможно, двоичный файл sqlite является 64-битным, а родное расширение ruby ​​— нет.

Я бы попробовал это:

  • Установите RVM (или создайте новый гемсет, если вы его уже используете).
  • Используя свежий гемсет rvm, переустановите рельсы 3.
  • Сделайте bundle install, чтобы загрузить все ваши драгоценные камни

Если проблема исчезнет, ​​вероятно, ваши библиотеки не скомпилированы одинаково. Это может произойти при обновлении до Snow Leopard с предыдущей версии Mac OS X. Обновление обновило бы двоичный файл sqlite, но не какие-либо драгоценные камни, которые вы скомпилировали самостоятельно, например привязки sqlite для ruby.

10.11.2010
  • Я уже сталкивался с подобными странными проблемами и раньше, и я согласен с Марком. Вы можете либо пойти по пути rvm, либо удалить все свои драгоценные камни и рубигемы и начать с нуля (что я и сделал). 13.11.2010

  • 3

    Я не уверен, как это делается со Snow Leopard, но вам нужно установить пакет sqlite dev, libsqlite3-dev

    Затем установите гем, sqlite3-ruby

    16.07.2010

    4

    Просто добрались до GEMFILE внутри вашего проекта и закомментируйте драгоценные камни, которые вам не нужны.

    27.07.2010
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..