Hello all, first time poster.
I installed ruby 1.8.2 without a hitch and am trying to install drivers for
accessing MySQL
I tried to install mysql-ruby-2.6 with the following:
ruby extconf.rb --with-mysql-include=/usr/include/mysql
--with-mysql-lib=/var/lib/mysql
make
make install
(no errors)
and ruby-dbi-all-0.0.21 with:
ruby setup.rb config --with=dbi,dbd_mysql
ruby setup.rb setup
ruby setup.rb install
(no errors here either)
But when i attempt to run a simple script:
···
==================================================
require "dbi"
DBI.connect("dbi:Mysql:database:host", "user", "pass") do |dbh|
# prepare can take a code block, passes the statement handle
# to it, and automatically calls finish at the end of the block
dbh.prepare("SHOW DATABASES") do |sth|
sth.execute
puts "Databases: " + sth.fetch_all.join(", ")
end
# execute can take a code block, passes the statement handle
# to it, and automatically calls finish at the end of the block
dbh.execute("SHOW DATABASES") do |sth|
puts "Databases: " + sth.fetch_all.join(", ")
end
end
I get a bad segfault error:
/usr/local/lib/ruby/site_ruby/1.8/DBD/Mysql/Mysql.rb:465: [BUG] Segmentation
fault
ruby 1.8.2 (2004-12-25) [i686-linux]
Aborted
Can anyone shed any light on the situation? I am quite stuck on where to fix
this.
Thanks in advance
--
jeffa