finding ruby.h / problem with rbconfig (LoadError)

O

Oliver Obst

Hi all,

is there a generic way to find out where the ruby.h file is located?

Until now I was using something like
ruby -rrbconfig -e "print Config::CONFIG['archdir']

which worked on the systems I have tested (with ruby 1.6.something
preinstalled).

The last check I did was with ruby 1.8.0 (compiled from sources), and I
always get

ruby: No such file to load -- rbconfig (LoadError)

Am I doing something wrong here or is this just a ruby bug?

cheers
Oliver

P.S.: my ruby 1.8.0 was configured with
../configure --prefix=/xxx/local --exec-prefix=/xxx/local/intel-linux
because the filesystem is used by different OS/architectures
 
T

ts

O> Am I doing something wrong here or is this just a ruby bug?

your installation is broken

svg% ruby -rrbconfig -e 'puts Config::CONFIG["archdir"]'
/usr/local/lib/ruby/1.8/i686-linux
svg%

svg% ruby -rrbconfig -e 'puts Dir[Config::CONFIG["archdir"]+"/rb*"]'
/usr/local/lib/ruby/1.8/i686-linux/rbconfig.rb
svg%


Guy Decoux
 
O

Oliver Obst

ts said:
O> Am I doing something wrong here or is this just a ruby bug?

your installation is broken


OK, knowing this alone doesn't help me really much. What I basically did was

- downloading and unpacking the ruby sources
- ./configure --prefix=/xxx/local --exec-prefix=/xxx/local/intel-linux
- make
- make install

(every step worked with no error)

what's wrong with that?

cheers
Oliver
 
T

ts

O> - ./configure --prefix=/xxx/local --exec-prefix=/xxx/local/intel-linux
[...]
O> what's wrong with that?

ruby use internally --prefix to locate libraries


Guy Decoux
 
O

Oliver Obst

ts said:
O> - ./configure --prefix=/xxx/local --exec-prefix=/xxx/local/intel-linux
[...]
O> what's wrong with that?

ruby use internally --prefix to locate libraries

OK, I see, thanks.
The problem is indeed resolvable by adding a symbolic link from
${prefix}/lib/ruby/1.8 to ${exec-prefix}/lib/ruby/1.8.

pkgdatadir would probably be a location more suitable for the .rb files
coming with ruby (instead of pkglibdir), but since I want to check
existing ruby installations (from an autoconf script), I have to live with
the way it is done now.

Anyway it's a bit surprising ;-) that configuring ruby doesn't work the way
one would expect, but maybe this will be resolved in future versions.

cheers
Oliver
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,995
Messages
2,570,230
Members
46,819
Latest member
masterdaster

Latest Threads

Top