- ベストアンサー
Mac OSXにgem mysqlが入らない
- Mac OSX Lionにgem mysqlが入らず、困っています。
- ネット上で試したコマンドもエラーが出てしまい、解決策が見つかりません。
- アドバイスをお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
10.7で確認してみましたが、 /System/Library/Frameworks/Ruby.framework/Versions/1.8/Headers/ruby.h /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0/ruby.h /usr/lib/ruby 1/1.8/universal-darwin8.0/ruby.h (ほかにもいっぱい有りますが) Xcodeがインストールされていないような気もするのですが。
その他の回答 (2)
- ki073
- ベストアンサー率77% (491/634)
エラーメッセージからするとRubyは入っているように見えますが、とりあえず which ruby としてみてください。多分 /usr/bin/ruby と出力されるはずです。 RubyはLionとともに入れられたか、Xcodeを入れた時に入るはずです。 (Xcodeは入れていますよね、App storeから無料で入手でいます。そうしないとコンパイルできない) ruby.hは locate /ruby.h で出てきませんか?locateは予め作られたインデックスをもとに出力されますので、直ぐには反映されないのと、インデックス作成が機能していないと出てきません。 find /System -name ruby.h ではどうですか?
- ki073
- ベストアンサー率77% (491/634)
ruby.hが見つけられないようですね。 エラー出力も確認してください cat /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out まず ls /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ と入力してみてください。出力される中にruby.hはないはずです。ruby.hの位置を認識できれば良いわけです。 ruby.hの位置を間違うことに遭遇したことがないのでrubyのインストールがおかしい可能性もあります。 とりあえずは、 which ruby と入力してみてください。 /usr/bin/ruby と出力されるはずですが、どうでしょうか? その様に出力されたとして、応急諸処として、 (今手ものとにLionの入ったMacがないので確認できませんので少し自信がないですが) まずruby.hの位置を確認してください。 命令は locate /ruby.h です。下の方に /System/Library/Frameworks/Ruby.framework/Versions/1.8/Headers/ruby.h のような出力がありませんか?(10.6の例ですので少し違うかも) /ruby.hの手前までをコピーして export CFLAGS="$CFLAGS -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/Headers" と入力してみてください。(-I/System.... のIは大文字のアイです) その後に、質問者さんがやられたように sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
補足
とても丁寧にアドバイスしていただいてありがとうございます。 ただ、/System/Library/Frameworks/Ruby.framework/Versions/1.8/Headers/というフォルダはLionにはなく、 findやspotlightで探しても見当たりませんでした。 うーん、どうなっているんでしょう。 Rubyをどこかから再インストールした方がいいのでしょうか。
お礼
ご指摘のXcodeを入れなおしてみました。 そうしたらあっさりうまくいきました。 すいません、なんだかお騒がせしてしまって。 本当にありがとうございました。