[this message is crossposted to the Cygwin- and RubyTalk mailing lists].
Running Ruby 1.8.6 under Cygwin, i.e.
$ /usr/bin/ruby --version
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-cygwin]
the statement
require ‘mysql’
raises the following error message:
/usr/lib/ruby/gems/1.8/gems/mysql-2.7.3-mswin32/ext/mysql.so: Permission
denied - /usr/lib/ruby/gems/1.8/gems/mysql-2.7.3-mswin32/ext/mysql.so
(LoadError)
from
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `require’
The access rights to mysql.so are as follows:
-rw-r–r-- 1 rfischer mkgroup-l-d 81984 May 21 18:08
/usr/lib/ruby/gems/1.8/gems/mysql-2.7.3-mswin32/ext/mysql.so
Using the mysql module with Ruby on Windows outside Cygwin works well.
What could be the reason for this problem?
Ronald
from
Using the mysql module with Ruby on Windows outside Cygwin
works well.
What could be the reason for this problem?
The first problem are the access rights. Shared libs must have the
execute bits set. chmod +x mysql.so will help.
This helped a lot!
The second problem is that this shared lib has been created for the
native win32 version of ruby, not for the Cygwin version. It might
work together, but it’s neither guaranteed, nor supported.
… which might explain the new behaviour, that the programs starts to
run, but at the end gets a
~/thome/importer_tests $ onereq_oneappl.rb
/usr/lib/ruby/gems/1.8/gems/mysql-2.7.3-mswin32/ext/mysql.so: [BUG]
Segmentation fault
ruby 1.8.6 (2007-03-13) [i386-cygwin]
I see that I am here still on experimental ground. Maybe the idea of
using mysql from within
Cygwin-Ruby was really not so good in the first place…
Ronald