• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Mac OSXにgem mysqlが入らない)

Mac OSXにgem mysqlが入らない

このQ&Aのポイント
  • Mac OSX Lionにgem mysqlが入らず、困っています。
  • ネット上で試したコマンドもエラーが出てしまい、解決策が見つかりません。
  • アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.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がインストールされていないような気もするのですが。

rodanT
質問者

お礼

ご指摘のXcodeを入れなおしてみました。 そうしたらあっさりうまくいきました。 すいません、なんだかお騒がせしてしまって。 本当にありがとうございました。

その他の回答 (2)

  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

エラーメッセージからすると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)
回答No.1

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

rodanT
質問者

補足

とても丁寧にアドバイスしていただいてありがとうございます。 ただ、/System/Library/Frameworks/Ruby.framework/Versions/1.8/Headers/というフォルダはLionにはなく、 findやspotlightで探しても見当たりませんでした。 うーん、どうなっているんでしょう。 Rubyをどこかから再インストールした方がいいのでしょうか。

関連するQ&A