Проблемы MySQL, RoR на Snow Leopard

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

Я использую ...
Mac OS 10.6.6
MySQL 5.1.4.4 (на MAMP) или (MySQL 5.5.8 в моем / usr / каталог) оба могут работать и работать нормально
Ruby 1.8.7 (2010-12-23 patchlevel 330) [i686-darwin10.6.0] (с использованием RVM)
Rails 2.2.2
Gem 1.4.2
MySQL gem 2.8.1 (он говорит, что установлен)

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

/! \ FAILSAFE /! \ Thu Jan 20 19:46:07 -0500 2011
Состояние: 500 Внутренняя ошибка сервера
неинициализированная константа MysqlCompat :: MysqlRes

то следует несколько строк вроде ...

/Users/PJ/.rvm/gems/ruby-1.8.7-p330/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:442:in `load_missing_constant'

Я чувствую, что устал от всех вариантов решений ARCHFLAGS, которые ранее предлагались в других сообщениях. Ни один не работал.

Я использую MAMP и RVM, поскольку я делал другие деинсталляции и переустановки MySQL, Ruby, Rails и различных драгоценных камней в попытках других предлагаемых решений.

Приложение работало нормально до моего обновления Snow Leopard. Я не очень искушенный разработчик, поэтому заранее прошу прощения за то, что был, ну, не самым умным.


person jaycincotti    schedule 21.01.2011    source источник
comment
Почему вы используете Mongrel вместо WEBrick? Похоже, это вызывает больше проблем, чем того стоит.   -  person coreyward    schedule 21.01.2011
comment
У меня такая же проблема с webrick, мне нравится mongrel, поскольку он показывает вывод журнала в окне терминала.   -  person jaycincotti    schedule 21.01.2011


Ответы (2)


Попробуйте это ПОСЛЕ того, как убедитесь, что Xcode установлен в вашей системе.

гем удалить mysql

экспорт ARCHFLAGS = "- Arch i386 -arch x86_64"; установка gem --no-rdoc - no-ri mysql - --with-mysql-dir = / usr / local --with-mysql-config = / usr / local / mysql / bin / mysql_config

person jschorr    schedule 21.01.2011
comment
я должен удалить Xcode и переустановить его? У меня установлен Xcode Version 3.2 64 bit. - person jaycincotti; 21.01.2011
comment
Я думаю, что в том, что вы написали, есть небольшая синтаксическая ошибка ... между - и no-ri есть пробел, который вызывал ошибку (в команде установки нет именованного драгоценного камня). после удаления пробела у меня возникла ошибка разрешения. после добавления sudo в часть установки gem я получил другую ошибку из-за лишнего места в пути к каталогу. Затем он установлен. - person jaycincotti; 21.01.2011
comment
даже если это показывает, что гем mysql установлен. у нее все еще нет работы. - person jaycincotti; 21.01.2011
comment
К вашему сведению, путь MAMP для MySQL - / Applications / MAMP / Library, а не / usr / local - person user105813; 06.04.2012

Кажется, мне никогда не удавалось заставить работать гем mysql 2.8.1. Я понизил его до версии 2.7, что привело к серии новых ошибок (ошибка DYLD_LIBRARY_PATH), но в конечном итоге это было выяснено, и я снова работаю.

person jaycincotti    schedule 22.01.2011