2 Stimmen

MySQL Ruby Gem auf OS X Snow Leopard

Ich habe in den letzten Tagen damit gekämpft, den MySQL Ruby Gem unter Snow Leopard zum Laufen zu bringen.

Ich habe alles Mögliche ausprobiert, um dies zum Laufen zu bringen, und habe derzeit MySQL 5.1.37 x64 installiert. Nachdem ich gekämpft habe, um das Gem überhaupt zu installieren, glaube ich, dass ich es endlich installiert habe, aber immer wenn ich versuche, auf meine Rails-Site zuzugreifen, erhalte ich sofort den folgenden Fehler:

/!\ 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'

Auf dem Remote-Server, zu dem ich eine Verbindung herstellen möchte, läuft MySQL Version 5.0.70, und andere Clients (einschließlich Sequel Pro, das von meinem Rechner aus läuft) können eine Verbindung herstellen.

Hier sind einige der Softwareversionen, die derzeit auf meinem Rechner installiert sind:

  • MySQL 5.1.37 OS X 10.5 x86-64
  • Ruby 1.8.7 (2008-08-11 Patchlevel 72) [universal-darwin10.0]
  • Edelstein Version 1.3.5

Ich habe in anderen Berichten von Leuten gelesen, die dies unter Snow Leopard zum Laufen gebracht haben, also habe ich sicherlich einen Schritt übersehen. Jeder Rat wäre sehr geschätzt.

Merci !

2voto

Ryan Bigg Punkte 104835

Es gibt eine einen Beitrag darüber schreiben die im Wesentlichen besagt:

  • Kompilieren Sie es aus dem Quellcode mit: 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
  • Installieren Sie das mysql gem mit: sudo env ARCHFLAGS="-arch x86\_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

Ich habe dies getan und es funktioniert bei mir.

0voto

bartligthart Punkte 87

Auf dem offiziellen Weblog von Ruby on Rails wird etwas über Leopard erzählt

http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X