|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
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/go/browser |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
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/go/browser > a @ http://codeforpeople.com/ -- we can deny everything, except that we have the possibility of being better. simply reflect on that. h.h. the 14th dalai lama |
|
![]() |
| Outils de la discussion | |
|
|