Forum: Ruby ONLamp tutorial install issue (mysql gem)

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
unknown (Guest)
on 2006-02-07 12:18
(Received via mailing list)
Hi all,
   I have downloaded and installed Ruby on Rails and started on the
ONLamp tutorial (cookbook), all went well and RoR installed OK. My
installation of MySql gem file failed with error:
ERROR:  Error installing gem mysql[.gem]: ERROR: Failed to build gem
native extension.
Gem files will remain installed in
C:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7 for inspection.
  ruby extconf.rb install mysql\nchecking for mysql_query() in
mysqlclient.lib... no
checking for main() in m.lib... yes
checking for mysql_query() in mysqlclient.lib... no
checking for main() in z.lib... no
checking for mysql_query() in mysqlclient.lib... no
checking for main() in socket.lib... no
checking for mysql_query() in mysqlclient.lib... no
checking for main() in nsl.lib... no
checking for mysql_query() in mysqlclient.lib... no

Background info:
     Windows XP
     Ruby 1.8.4 installed OK
     MySQL 2.7 gem
     MySQL 5.0.18 installed OK (I created tables, inserted data, all
OK) directory is C:\ent\mysql
     Ruby on Rails 1.0 installed OK

After installing MySQL from installer, I noticed that MySQL did not
install a /lib and /include directories. I then downloaded the zip
version of MySQL which contained these diectories and added them, all
to no avail - I still get the error above.

BTW I have dowloaded the gem file and run it from a 'temp' directory. I
have tried running ruby extconf.rb with various options, all with not
luck

Any ideas ?
( I am going to download InstantRails and try that - whilst I am a big
fan of Ruby this whole RoR install/demo process needs more polishing)

If i have missed anything out, I am happy to give more details.

Regards,
Serge
charlie bowman (Guest)
on 2006-02-07 17:46
There is a known bug that causes this to happen of Fedora core 4.  I
can't remember the exact method to fix it or the exact link of the
tutorial on how to fix it, but you can google it.  I know the solution
is on ocforums.com
Curt H. (Guest)
on 2006-02-07 18:33
(Received via mailing list)
You don't need to install the MySQL gem at all (at least not for going
through the tutorial). Rails comes with a pure-Ruby interface to MySQL
that works just find for development (and even low volume production).
The gem just gives you a faster C-based version of the driver.

Also, you might want to consider trying Instant Rails and its "port"
of the ONLamp tutorial to be Instant Rails specific:

   http://instantrails.rubyforge.org/

Curt
SergeM (Guest)
on 2006-02-11 04:03
(Received via mailing list)
Thanks,
   I am not sure what the problem, but I downloaded RADRuby Eclipse
plugin and recreated the tutorial, and it worked fine. I will
investigate to see what the problem was.

  I appreciate all the prompt responses to my question.

Regards,
Serge
Meiao (Guest)
on 2006-02-12 23:03
(Received via mailing list)
mysqlclient.lib was not found
it comes with mysql or development packages (in some linux distros)

just install any of these, and if it still wont compile, you'll have to
set some parameters (--with-mysql=/path/to/mysql, or something)

Meião
Christian Cantrell (Guest)
on 2006-02-12 23:14
(Received via mailing list)
I'm trying to use the unnormalize method of the Text class in the
REXML module to un-escape some XML, but I'm getting this error:

/usr/local/lib/ruby/1.8/rexml/text.rb:304:in `unnormalize': private
method `gsub!' called for #<REXML::Text:0x10aeb80> (NoMethodError)

The code for the unnormalize method looks like this:

def Text::unnormalize( string, doctype=nil, filter=nil, illegal=nil )
   rv = string.clone
   rv.gsub!( /\r\n?/, "\n" )
...

Any ideas as to why Ruby thinks gsub! is private, and why I can't
call the method?

Thanks,
Christian
Christian Cantrell (Guest)
on 2006-02-13 06:16
(Received via mailing list)
For those interested, I was passing in an instance of Text rather
than a string.  Oops.  Calling to_s solved the problem.

Christian
David V. (Guest)
on 2006-02-13 06:32
(Received via mailing list)
DÅ?a Pondelok 13 Február 2006 05:16 Christian Cantrell napísal:
> For those interested, I was passing in an instance of Text rather
> than a string.  Oops.  Calling to_s solved the problem.
>
> Christian
>

Weird. I'd say a Text XML node would be coercible to a String without
much
problems.  I say hint the REXML people to have Text implement to_str?

David V.
This topic is locked and can not be replied to.