Mac OSでのmysql駆動


長い間私を振り回していたRoR環境の構築を言って、やっとできました.
以前はwindowsでRoRをしていましたが、gemやmysqlドライブをアップグレードするのは簡単そうです.
アザラシに新しいバージョンの冬冬を加えるのは本当に長い時間がかかりました.
新しく買った機械MacBook pro 990は、もちろんmac osのためです.
デフォルトのMac OS x 10.6.
machomeからダウンロードしたmysql 5.1(ただし32ビット)をアップし、CocoaMySQLをインストールしてデバッグし、mateで開発する準備をしました.プロジェクトを作成し、scaffoldを作成し、rake db:migrateを準備するときにエラーを報告します.
rake aborted!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. 

mysqlドライブはできませんか?
そしてgemsをアップグレードします
sudo gem update --system

mysqlを再ロードして、
sudo gem install mysql

ドライブが装着されていないことに気づきました.誤報は大体こうです.
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

結果gemはデフォルトのmysql-1.8.2で置き換えられた.
このrubyヘッダファイルはだめです.どうしますか.railsもgemsも新しい亜です.
そしてネットでたくさん探しました.中国語の投稿には良い解決策がないようです.ドライブをアップグレードすればいいということです.
後でstackOverFlowとruby-forumを見るといくつかの説があります.
先にxcodeを3.2.1(現在の最新)にアップグレードして、私がmachomeのFTPの上の下のxcodeなため、3.1で、もとはMAC OS X 10.6に対する支持が足りません.(例えばruby)
元のxcodeをアンインストールする方法も分かりません
700 M以上のxcode 3.2.1で直接インストールします.
今回再起動した後、gem install mysqlは意外にも正常になった.
しかしmigrateはまだだめです.こんどの新聞
uninitialized constant MysqlCompat::MysqlRes

もう一度調べてみると、64ビットのmysqlを使わなければならなかった.OK、もう1本堅持して、公式サイトに行って良い手紙mysql for mac x 86_をダウンロードします64.直接取り付けます.(見てみると/usr/local/中mysqlはただのlinkで、詰めたら最新の経路を指します.だから古いのは影響を受けません.
環境に影響を与える恐れがある場合は、再起動後、次のように入力します.
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

mysql-rubyのドライバインストールを行います.
花を移して木を受け取った後、migrateはついに成功した.
血を吐く.
まとめ:すべてのものは最新バージョンを使ったほうがいいです(もちろん言語は別です).
PS:アップルのマルチデスクトップ、1-4指禅、ショートカットキー、コマンドラインなどは本当に使いやすいです.VERY GOOD.だから面倒なのは面倒で、値打ちがあります!