2

私はここ数日、MySQLRubyGemをSnowLeopardで起動して実行することと戦ってきました。

これを機能させるためにさまざまなことを試しましたが、現在MySQL5.1.37x64がインストールされています。Gemをインストールするために戦った後、私はついにGemをインストールしたと思いますが、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
  • Ruby 1.8.7(2008-08-11パッチレベル72)[universal-darwin10.0]
  • Gemバージョン1.3.5

Snow Leopardでこれを機能させている人々の他のアカウントを読んだことがあるので、確かに私は一歩を逃しました。アドバイスをいただければ幸いです。

ありがとう!

4

2 に答える 2

2

これについて、基本的に次のような投稿があります。

  • 以下を使用してソースからコンパイルします。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 gem をインストールします。sudo env ARCHFLAGS="-arch x86\_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

私はこれをしました、そしてそれは私のために働きます。

于 2009-09-02T05:17:43.093 に答える
0

ruby on rails の公式ウェブログで、彼らはヒョウについて何かを語った

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

于 2009-09-03T14:15:00.287 に答える