[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

rbconfig not indicating correct ruby-dev libaries locations

Axel Etzold

6/20/2008 12:53:00 PM

Dear all,

when trying to install the newest Shoes on ubuntu 8.04 from source, I got an error

shoes build options:
CC = cc
RUBY = /usr/local
OPTIONS =
ruby 1.8.6 (2008-03-03 patchlevel 114) [i686-linux]
CC -o dist/libshoes.so
/usr/bin/ld: cannot find -lruby
collect2: ld returned 1 exit status
make: *** [dist/libshoes.so] Error 1

So the correct ruby development library files cannot be found, even though they are installed, because
they are named ruby1.8-dev instead of ruby-dev .
Looking at the Makefile, I see this:

RUBY_INCS = `ruby -rrbconfig -e 'puts Config::CONFIG["archdir"]'`
RUBY_SO = `ruby -rrbconfig -e 'puts Config::CONFIG["RUBY_SO_NAME"]'`
RUBY_LIBS = `ruby -rrbconfig -e 'puts Config::CONFIG["LIBRUBYARG_SHARED"]'` -l${RUBY_SO}
RUBY_PREFIX = `ruby -rrbconfig -e 'puts Config::CONFIG["prefix"]'`

Why can't Ruby determine the names of these files correctly ?

Thank you very much,

Best regards,

Axel



--
Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten
Browser-Versionen downloaden: http://www.gmx.net/de/...

1 Answer

ara.t.howard

6/20/2008 3:25:00 PM

0


On Jun 20, 2008, at 6:52 AM, Axel Etzold wrote:

> Dear all,
>
> when trying to install the newest Shoes on ubuntu 8.04 from source,
> I got an error
>
> shoes build options:
> CC = cc
> RUBY = /usr/local
> OPTIONS =
> ruby 1.8.6 (2008-03-03 patchlevel 114) [i686-linux]
> CC -o dist/libshoes.so
> /usr/bin/ld: cannot find -lruby
> collect2: ld returned 1 exit status
> make: *** [dist/libshoes.so] Error 1
>
> So the correct ruby development library files cannot be found, even
> though they are installed, because
> they are named ruby1.8-dev instead of ruby-dev .
> Looking at the Makefile, I see this:
>
> RUBY_INCS = `ruby -rrbconfig -e 'puts Config::CONFIG["archdir"]'`
> RUBY_SO = `ruby -rrbconfig -e 'puts Config::CONFIG["RUBY_SO_NAME"]'`
> RUBY_LIBS = `ruby -rrbconfig -e 'puts
> Config::CONFIG["LIBRUBYARG_SHARED"]'` -l${RUBY_SO}
> RUBY_PREFIX = `ruby -rrbconfig -e 'puts Config::CONFIG["prefix"]'`
>
> Why can't Ruby determine the names of these files correctly ?
>
> Thank you very much,
>
> Best regards,
>
> Axel


package managers *often* completely hose rbconfig since it ends up
reflecting the packager's machine and not the target machine. this is
extremely true in the case of the one-click-installer and why i
personally always install ruby by hand.

in your case though, you may simply need to set LD_LIBRARY_PATH to
point to the right spot or manage some softlinks so things are found
where they are expected.


cheers.


>
>
>
>
> --
> Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten
> Browser-Versionen downloaden: http://www.gmx.net/de/...
>

a @ http://codeforp...
--
we can deny everything, except that we have the possibility of being
better. simply reflect on that.
h.h. the 14th dalai lama