Ruby app with non-system Ruby
Valentin V. Bartenev
vbart at nginx.com
Wed Jan 30 17:55:41 UTC 2019
Please show the content of lib directory:
ls -l /home/megatux/.asdf/installs/ruby/2.5.1/lib
wbr, Valentin V. Bartenev
On Wednesday 30 January 2019 14:23:57 megatux at gmail.com wrote:
> Sure thing. The same issue happens with 2.6.0 and 2.5.1 installations. The
> latest output on that file is:
>
>
> ----------
> configuring Ruby module ...
> ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
> ----------------------------------------
> checking for Ruby library
> /usr/bin/ld: cannot find -lruby
> collect2: error: ld returned 1 exit status
> ----------
>
> #include <ruby.h>
>
> int main() {
> ruby_init();
> return ruby_cleanup(0);
> }
> ----------
> cc -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra
> -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g
> -I/home/megatux/.asdf/installs/ruby/2.5.1/include/ruby-2.5.0/x86_64-linux
> -I/home/megatux/.asdf/installs/ruby/2.5.1/include/ruby-2.5.0 -o
> build/autotest build/autotest.c -lruby -lpthread -ldl -lcrypt -lm
> ----------
>
>
> ----------------------------------------
> checking for Ruby library in /home/megatux/.asdf/installs/ruby/2.5.1/lib
> /usr/bin/ld: cannot find -lruby
> collect2: error: ld returned 1 exit status
> ----------
>
> #include <ruby.h>
>
> int main() {
> ruby_init();
> return ruby_cleanup(0);
> }
> ----------
> cc -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra
> -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g
> -I/home/megatux/.asdf/installs/ruby/2.5.1/include/ruby-2.5.0/x86_64-linux
> -I/home/megatux/.asdf/installs/ruby/2.5.1/include/ruby-2.5.0 -o
> build/autotest build/autotest.c
> -L/home/megatux/.asdf/installs/ruby/2.5.1/lib
> -Wl,-rpath,/home/megatux/.asdf/installs/ruby/2.5.1/lib -lruby -lpthread
> -ldl -lcrypt -lm
> ----------
>
>
>
> -----------EOF-------------------
> Also, checking in the auto/modules/ruby file I see ruby calls to
> "rbconfig". This is the output I see:
>
> ~ $ ruby -r rbconfig -e 'printf("%s",RbConfig::CONFIG["libdir"])'
> /home/megatux/.asdf/installs/ruby/2.5.1/lib
>
> ~ $ ruby -r rbconfig -e 'printf("%s",RbConfig::CONFIG["rubyhdrdir"])'
> /home/megatux/.asdf/installs/ruby/2.5.1/include/ruby-2.5.0
>
> ~ $ ruby -r rbconfig -e 'printf("%s",RbConfig::CONFIG["rubyarchhdrdir"])'
> /home/megatux/.asdf/installs/ruby/2.5.1/include/ruby-2.5.0/x86_64-linux
>
> ~ $ ruby -r rbconfig -e 'printf("%s",RbConfig::CONFIG["RUBY_SO_NAME"])'
> ruby
>
> ~ $ ruby -r rbconfig -e 'printf("%s",RbConfig::CONFIG["LIBS"])'
> -lpthread -ldl -lcrypt -lm
>
>
> Thanks a lot
>
>
>
> El mié., 30 de ene. de 2019 a la(s) 08:54, Valentin V. Bartenev (
> vbart at nginx.com) escribió:
>
> > On Tuesday 29 January 2019 17:37:25 megatux at gmail.com wrote:
> > > Ah, cool. That makes total sense.
> > >
> > > Now I'm having issues trying to configure the ruby module with using my
> > > Ruby installation inside my local directory (using the "asdf" ruby
> > plugin),
> > > but I will create a GitHub issue for this. (autoconf's ruby rbconfig
> > looks
> > > ok to me) :
> > >
> > > $ ./configure ruby --module=ruby-2.6.0
> > > --ruby=/home/megatux/.asdf/installs/ruby/2.6.0/bin/ruby
> > > configuring Ruby module
> > > checking for Ruby library ... not found
> > > checking for Ruby library in /home/megatux/.asdf/installs/ruby/2.6.0/lib
> > > ... not found
> > >
> > > ./configure: error: no Ruby found.
> > >
> >
> > Could you provide "build/autoconf.err" with configure test results?
> >
> > wbr, Valentin V. Bartenev
> >
> > _______________________________________________
> > unit mailing list
> > unit at nginx.org
> > https://mailman.nginx.org/mailman/listinfo/unit
> >
>
>
>
More information about the unit
mailing list