« MVC(Model-View-Controller)とDocument-View | トップページ | AppleScript on MS Office »

悲しいお知らせw + Mac OS X で gem install mysql がエラーで通らない。

おはようございます。

まずは、悲しいお知らせ(笑)です。
使っていたPowerBook G4が故障しました(液晶だけ)
仕方ないので、MacBook Proを買いました(笑)
・・・そんなわけで、PowerPCベースでの話題は終了となりました。

以前記事にしたのはこのへん。
Ruby on Rails始めてることにしました。(インストール編)
PowerBookG4 (MacOS X ) にMySQL+phpMyAdmin入れてみた
これが、現在の構成はこうなっております。
・MacBook Pro (Late 2008) メモリ4GB+HDD250GB(7200rpm)
・Mac OS X 10.5.5
このへんで差分が出てしまうので、一部補足しておこうかと思います。
●Rubyまわり
・Ruby on Rails はすでに入っている(けど 1.2 くらいだったので、2にした)
・gemもすでに入っている
・sqlite3も入ってるのでこのへんのことを考えなくてもok
●MySQL + phpMyAdmin まわり
・MySQLに関しては特に無かったかな。
・phpMyAdminに関して。
 その1:PHPのバージョンが5であるので、phpMyAdminはバージョン3を入れる。
 その2:my.cnf と php.ini の設定をいじるのは以前と同じ。

変更点はこのくらいでしょうか。


そして、もう1つの本題。
Ruby on Railsでdatabaseをmysqlにして使うときのおはなし。
まずは環境から。
・MacOS X 10.5.5 (Leopard)
・ruby 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0]
・Ruby on Rails : 2.2.2
・MySQL:Server version: 5.0.67-log MySQL Community Server (GPL)

script/server でRails走らせたら、「mysqlが入ってないよー」というエラーが出てしまいます。

MissingSourceFile (no such file to load -- mysql):
これは、最初から入ってないから当然といえば当然ですので、まぁ、入れるとします。
$ sudo gem install mysql
しかーし。
これがエラーでこけるんですよね。
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install mysql
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
(以下略)

これはデフォルトではどうやっても入らないものらしく。

いろいろと調べたら、解決策ありました。
WARNING: You're using the Ruby-based MySQL library that ships with Rails. - kurusaki note
要は・・・単にgem install mysqlを実行するだけじゃだめってことです。

$ sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
これで問題なく入りました。ばっちり動いてます。
gem listしてもちゃんと出てます。

$ gem list
(中略)
mysql (2.7)
(以下略)

とにかく・・・多謝です!!

|

« MVC(Model-View-Controller)とDocument-View | トップページ | AppleScript on MS Office »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: 悲しいお知らせw + Mac OS X で gem install mysql がエラーで通らない。:

« MVC(Model-View-Controller)とDocument-View | トップページ | AppleScript on MS Office »