Rails не видит мой sqlite3 - PullRequest
       1

Rails не видит мой sqlite3

0 голосов
/ 01 июня 2011

Я недавно сменил компьютеры (Mac с ОС 10.6.7) и пытаюсь запустить приложение RoR. Это не сработало, потому что очевидно sqlite3 отсутствовал. Я пытался обновить его с помощью

gem install sqlite3

, но это не работает, и выдается следующая ошибка:

Error installing sqlite3:
ERROR: Failed to build gem native extension.

Но дело в том, что я могу использовать команду sqlite3 на терминале, которая отлично запускается, объявляя версию 3.6.23.1. Почему рельсы не видят этого? Это действительно не установлен как драгоценный камень, это почему? Предложения о том, как решить эту проблему? Спасибо.

П.С .: Я пытался сделать

port install sqlite3

но это тоже не работает, потому что:

Error: Cannot install sqlite3 for the arch(s) 'x86_64' because
Error: its dependency readline is only installed for the arch 'i386'
Error: and the configured universal_archs 'i386 ppc' are not sufficient.
Error: Unable to execute port: architecture mismatch

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Была ли эта система обновлена ​​с 10,5 до 10,6?Это сообщение об ошибке, которое вы получаете при попытке запустить port install sqlite3, звучит как ряд ошибок, которые я получил, когда выполнил обновление, а не чистую установку.

Мое предположение: вам нужно создать новыйверсия readline (64-разрядная, ваша текущая версия выглядит как 32-разрядная), а затем создайте новую версию sqlite3.Я понятия не имею, сколько других зависимостей у вас есть на readline (возможно, довольно много), так что это может быть немного длительным процессом.

Это действительно не моя сильная сторона, но я прошел через кучукак я уже говорил, схожих проблем во время моего обновления, и именно так я решил большинство из них.

0 голосов
/ 01 июня 2011

Наличие драгоценного камня sqlite и sqlite - это не одно и то же. У вас есть база данных, но вам нужен установленный гем, чтобы позволить ruby ​​получить доступ к вашей базе данных sqlite.

Драгоценные камни, которые вы должны иметь:

sqlite3 (1.3.3)
sqlite3-ruby (1.3.3)

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

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