From: Kem Mason Date: 2009-04-13T04:20:01+09:00 Subject: Re: "gem install mysql" failing horribly on OS X leaopard Frederick Cheung wrote: > On 7 Sep 2008, at 12:47, Doug Livesey wrote: >> ld: warning in /usr/local/mysql/lib/libmysqlclient.dylib, file is >> not of >> required architecture > > This appears to be the key bit: you're asking for an i386 executable > but that library is apparently a different architecture (lipo - > detailed_info /usr/local/mysql/lib/libmysqlclient.dylib will tell you > what it is) > > Fred I did this, and my libmysqlclient.dylib was i386 -- but I noticed the compiler commands were: gcc -I. -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin9.0 -I. -DHAVE_MYSQL_H -I/usr/local/mysql/include -Os -arch i386 -fno-common -fno-common -arch ppc -arch i386 -Os -pipe -fno-common -c mysql.c cc -arch ppc -arch i386 -pipe -bundle -undefined dynamic_lookup -o mysql.bundle mysql.o -L"." -L"/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib" -L. -arch ppc -arch i386 -lruby -L/usr/local/mysql/lib -lmysqlclient -lz -lm -lpthread -ldl -lm #output: ld warning: in /usr/local/mysql/lib/libmysqlclient.dylib, file is not of required architecture I copy / pasted the commands stripping out all the '-arch ppc' instances, and everything worked great for me after that. -- Posted via http://www.ruby-forum.com/.