I just finished installing the SVN binding for ruby using SWIG 1.3.24
(swig 1.3.25 wouldn't compile -- syntax errors).
I reconfigured an reinstalled Subversion (1.2.1) afterwards so that it
knew about the bindings (as per the instructions[1]). I did a `make
swig-rb` with no problems, a `make check-swig-rb` in which unit tests
are run, no problem. I did a make install-swig-rb.
However, when I do a `ruby -e 'require "svn/core"' I get this error:
/usr/local/lib/ruby/site_ruby/1.8/i686-linux/svn/ext/core.so:
libsvn_swig_ruby-1.so.0: cannot open shared object file: No such file
or directory - /usr/local/lib/ruby/site_ruby/1.8/i686-linux/svn/ext/core.so
(LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/svn/error.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/svn/core.rb:3:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/svn/core.rb:3
from -e:1:in `require'
from -e:1
Now, I can see libsvn_swig_ruby-1.so.0 in /usr/local/lib. Why can't it find it?
I don't know if this is relevant, but during the `make
install-swig-rb` I get a lot of these "warnings":
libtool: link: warning:
`/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../..//libdb-4.2.la' seems
to be moved
libtool: link: warning:
`/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../..//libexpat.la' seems
to be moved
Anyway, I can run all the unit tests just fine (which obviously use
the libraries) if I execute from
/usr/local/src/subversion-1.2.1/subversion/bindings/swig/ruby (as
root, due to permission issues), but from anywhere else I get the
above load error.
Anyone have any suggestions? I am using Ruby 1.8.2 (december build),
SWIG 1.3.24, and Subversion 1.2.1 on this Suse 9.2 box, and followed
the insructions from [1].
In <a48d774d0507311630173e4da3@mail.gmail.com>
"ruby/swig/svn load error" on Mon, 1 Aug 2005 08:30:53 +0900,
I just finished installing the SVN binding for ruby using SWIG 1.3.24
(swig 1.3.25 wouldn't compile -- syntax errors).
You can compile with SWIG 1.3.25 by applying the attached
patch. This change is included in trunk.
However, when I do a `ruby -e 'require "svn/core"' I get this error:
/usr/local/lib/ruby/site_ruby/1.8/i686-linux/svn/ext/core.so:
libsvn_swig_ruby-1.so.0: cannot open shared object file: No such file
or directory - /usr/local/lib/ruby/site_ruby/1.8/i686-linux/svn/ext/core.so
(LoadError)
snip
Now, I can see libsvn_swig_ruby-1.so.0 in /usr/local/lib. Why can't it find it?
Could you show me the result of the following commands?
You can compile with SWIG 1.3.25 by applying the attached
patch. This change is included in trunk.
I think you forgot to attach the patch :). Where would I find it
online? I am browsing the CVS repository on sourceforge, but can't
seem to find the file I need.
Could you show me the result of the following commands?
> You can compile with SWIG 1.3.25 by applying the attached
> patch. This change is included in trunk.
I think you forgot to attach the patch :). Where would I find it
online? I am browsing the CVS repository on sourceforge, but can't
seem to find the file I need.
I'm so sorry...
I really attached the patch this time!
Thanks Kou, the patch fixed the compilation issues with 1.3.25. Any
suggestions as to how to fix the library linking issue permanently, so
I don't have to do this ...