2009-09-02 1 views
2

Я боролся с получением MySQL Ruby Gem на Snow Leopard за последние пару дней.MySQL Ruby Gem на OS X Snow Leopard

Я пробовал все разные вещи, чтобы получить эту работу, и в настоящее время установлен MySQL 5.1.37 x64. После борьбы даже получить самоцвет установил я считаю, что я, наконец, получил он установлен, но всякий раз, когда я пытаюсь получить доступ к моему Rails сайта я немедленно получить следующее сообщение об ошибке:

/!\ FAILSAFE /!\ Tue Sep 01 21:47:23 -0500 2009 
Status: 500 Internal Server Error 
    Client does not support authentication protocol requested by server; consider upgrading MySQL client 
    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/mysql.rb:453:in `read' 
    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/mysql.rb:130:in `real_connect' 

удаленный сервер Я пытаюсь подключиться, работает MySQL версии 5.0.70 и может быть подключен другими клиентами (в том числе Sequel Pro работает с моей машины).

Вот некоторые из версий программного обеспечения установленных на моей машине:

  • MySQL 5.1.37 OS X 10.5 x86-64
  • Рубин 1.8.7 (2008-08-11 72 номера патчей) [универсальный darwin10.0]
  • Gem версия 1.3.5

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

Спасибо!

+0

ли вы компилировать MySQL Руби себя, или получил их с MacPorts или Fink, или что-то еще? – dimus

+0

Я загрузил его с MySQL.com ... Я использовал mysql-5.1.37-osx10.5-x86_64.dmg download –

ответ

2

Там в post about this, что в основном говорит:

  • компиляции из исходных текстов с помощью: CC=gcc CFLAGS="-arch x86_64 -O3 -fno-omit-frame-pointer" CXX=gcc CXXFLAGS="-arch x86_64 -O3 -fno-omit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --enable-shared --with-plugins=innobase && make && sudo make install
  • Установите MySQL камень с: sudo env ARCHFLAGS="-arch x86\_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

Я сделал это, и это работает для меня.

+0

Спасибо! Я дам этот снимок этим вечером, и я дам вам знать, как это происходит. –

+0

Нет ... все еще есть те же проблемы после следующих шагов :-( –

+0

Я закончил тем, что сделал чистую установку Snow Leopard, а затем последовал этим инструкциям, и это сделало трюк. Мне жаль, что мне не нужно было идти, что маршрут, но по крайней мере я могу вернуться к разработке :-) –