On 30 Oct 2008, at 11:41, Erwin wrote:

>
> I also run :
>
> MacErwin:mysql-2.7 yves$ lipo -detailed_info /usr/local/mysql/lib/
> libmysqlclient.dylib
> input file /usr/local/mysql/lib/libmysqlclient.dylib is not a fat file
> Non-fat file: /usr/local/mysql/lib/libmysqlclient.dylib is
> architecture: x86_64
>
>
> seems wrong ???
>

That is wrong. Looks like you downloaded the x86_64 version of mysql  
(which is fine - there's no issue with your server being that), but  
that currently means you only have the x86-64 libs. you then end up  
with a gem that can only run against those libraries. Your ruby  
executable is probably an i386 executable, so it can't load the gem  
compiled for x86-64

Fred
>
>
> On 30 oct, 12:33, Erwin <[EMAIL PROTECTED]> wrote:
>> cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7
>> MacErwin:mysql-2.7 yves$ sudo ruby extconf.rb install mysql -- -- 
>> with-
>> mysql-dir=/usr/local/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
>> MacErwin:mysql-2.7 yves$ sudo make
>> gcc -I. -I. -I/usr/local/lib/ruby/1.8/i686-darwin9.4.0 -I. -
>> DHAVE_MYSQL_SSL_SET -DHAVE_MYSQL_H  -D_XOPEN_SOURCE -
>> D_DARWIN_C_SOURCE   -I/usr/local/mysql/include -Os -arch x86_64 -fno-
>> common -fno-common -g -O2  -fno-common -pipe -fno-common   -c mysql.c
>> cc -dynamic -bundle -undefined suppress -flat_namespace -o
>> mysql.bundle mysql.o -L. -L/usr/local/lib -L.     -lruby -L/usr/ 
>> local/
>> mysql/lib -lmysqlclient -lz -lm  -lpthread -ldl -lobjc
>> ld: warning in mysql.o, file is not of required architecture
>> ld: warning in /usr/local/mysql/lib/libmysqlclient.dylib, file is not
>> of required architecture
>> MacErwin:mysql-2.7 yves$ sudo make install
>> /usr/bin/install -c -m 0755 mysql.bundle /usr/local/lib/ruby/gems/ 
>> 1.8/
>> gems/mysql-2.7/lib
>>
>> it's pure afghan song for me ...
>>
>> MacErwin:mysql-2.7 yves$ lipo -detailed_info /usr/local/lib/ruby/ 
>> gems/
>> 1.8/gems/mysql-2.7/lib/mysql.bundle
>> input file /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7/lib/
>> mysql.bundle is not a fat file
>> Non-fat file: /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7/lib/
>> mysql.bundle is architecture: i386
>>
>> I am running on a MacBook.... Intel architecture .. i guess ;-))
>>
>> On 30 oct, 12:17, Frederick Cheung <[EMAIL PROTECTED]>  
>> wrote:
>>
>>> On 30 Oct 2008, at 11:03, Erwin wrote:
>>
>>>> MacErwin:lib yves$ which gem
>>>> /usr/local/bin/gem
>>
>>>> irb(main):001:0> require 'rubygems'
>>>> => true
>>
>>>> irb(main):002:0> require 'mysql'
>>>> LoadError: dlsym(0x1458c70, Init_mysql): symbol not found - /Users/
>>>> yves/.gem/ruby/1.8/gems/mysql-2.7/lib/mysql.bundle
>>>>    from /Users/yves/.gem/ruby/1.8/gems/mysql-2.7/lib/mysql.bundle
>>>>    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/ 
>>>> custom_require.rb:
>>>> 36:in `require'
>>>>    from (irb):2
>>
>>> Has it done something like compile it for the wrong architecture ?
>>> (what does lipo -detailed_info say for mysql.bundle ?)
>>
>>> Fred
>>
>>>> On 30 oct, 11:24, Frederick Cheung <[EMAIL PROTECTED]>  
>>>> wrote:
>>>>> On 30 Oct 2008, at 10:13, Erwin wrote:
>>
>>>>>> (running OS X 10.5.5, MySQL 5, Rails 2.1, Ruby 1.8.7)
>>
>>>>>> I do not understand why  after running :
>>
>>>>>> ------
>>
>>>>>> sudo gem update --system
>>>>>> Updating RubyGems
>>>>>> Nothing to update
>>
>>>>>> sudo gem install rubygems-update
>>>>>> Successfully installed rubygems-update-1.3.1
>>>>>> 1 gem installed
>>
>>>>>> sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/ 
>>>>>> bin/
>>>>>> mysql_config
>>>>>> Building native extensions.  This could take a while...
>>>>>> Successfully installed mysql-2.7
>>>>>> 1 gem installed
>>
>>>>> What does
>>>>> which gem
>>>>> say?
>>
>>>>> Fred
>>
>>>>>> and restarted my rails app, I still have this warning.....
>>
>>>>>> DEPRECATION WARNING: You're using the Ruby-based MySQL library  
>>>>>> that
>>>>>> ships with Rails. This library will be REMOVED FROM RAILS 2.2.
>>>>>> Please
>>>>>> switch to the offical mysql gem: `gem install mysql`  See
>>>>>> http://www.rubyonrails.org/deprecationfordetails. (called from
>>>>>> mysql_connection at /usr/local/lib/ruby/gems/1.8/gems/
>>>>>> activerecord-2.1.2/lib/active_record/connection_adapters/
>>>>>> mysql_adapter.rb:81)
>>
>>>>>> what's missing ?
>>
>>>>>> everything seems to be into : /usr/local/lib/ruby
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to