On Wed, 2005-12-28 at 07:38 +0900, Guillaume Marcais wrote: > On Wed, 2005-12-28 at 06:33 +0900, Jim Weirich wrote: > > Guillaume Marcais wrote: > > > Duh! Why can't it load rulog.so in the first case? The platform is ruby > > > 1.8.2 (2004-12-25) [i586-linux-gnu]. > > > > Ruby is able to find libraries installed via RubyGems only after the > > rubygem library is loaded. You can accomplish in several ways, > > including setting an environment variable (RUBYOPT=rubygems), including > > -rubygems on your ruby command line, or even putting a 'require > > "rubygems"' in your source code. See > > http://docs.rubygems.org/read/chapter/3#page70 for details. > > Thanks for you quick answer. But I forgot to mention that I already have > the RUBYOPT variable set: > > [gus@comp ruby-1.8.2]$ echo $RUBYOPT > -rrubygems > [gus@comp ruby-1.8.2]$ grep RUBY ~/.bashrc > RUBYOPT="-rrubygems" > export RUBYOPT > > What strikes me as odd in this case is that it gives the right path of > the library to load (somewhere in /usr/lib/ruby/gems) but fails to load > it. If the path is added to $: (in the second example), then it loads > properly. My fault. rb_mark doesn't exists, rb_gc_mark is want I wanted. What confused me is that it doesn't complain when the library is required, but when the call of this function is made. Sorry for the noise, Guillaume.