[ANN] ruby-oci8 2.0.6

Ruby-oci8 2.0.6 is released. This is the Oracle module using OCI8 API.

http://rubyforge.org/projects/ruby-oci8/

Though I released 2.0.5 two days ago and said "The next release will be
2.1.0...", here is a new 2.0.x. It includes the following two issues.
If there was only one of them, I won't release a new one.
But there are two. It is worth to do.

* Fixed issues

  - fix SEGV when freeing a temporary LOB during GC on rubinius 1.2.3.

  - revert the exception type from RuntimeError to OCIException when
    a closed OCI handle's method is called. It was chaned in 2.0.5
    by mistake.

I am having trouble getting oci8 to load.

CentOS 5.6
Ruby 1.9.2
OCI8 2.0.6
Ruby installed with RVM
(set Oracle environment variables)

$ gem install oci8
Building native extensions. This could take a while...
Successfully installed ruby-oci8-2.0.6
1 gem installed
Installing ri documentation for ruby-oci8-2.0.6...
Installing RDoc documentation for ruby-oci8-2.0.6...

Yet when I try to use it in any context I get...

$ ruby -r oci8
puts 'Hello world!'
<internal:lib/rubygems/custom_require>:29:in `require': no such file to
load -- oci8 (LoadError)
        from <internal:lib/rubygems/custom_require>:29:in `require'
$

I'm fairly sure I'm missing something trivial but being an admin (not a
ruby developer) I've no idea what. Does ruby need an LD_LIBRARY_PATH
element to point to the gems?

My apologies if this isn't exactly the right place for the question.

$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
$ gem -v

1.8.10
$ gem list

*** LOCAL GEMS ***

rake (0.9.2 ruby)
ruby-oci8 (2.0.6)
ruby-ole (1.2.11.2)
ruby-prof (0.10.8)
rubygems-update (1.8.10)
sources (0.0.1)
spreadsheet (0.6.5.9)
man-ciserv-001:~ $

JC

···

--
Posted via http://www.ruby-forum.com/.

Yes, it is the same version. I actually removed the ruby packages that
CentOS loaded as part of the developer toolset before installing the
latest with RVM.

And I have subsequently discovered that NONE of the gems I installed can
be found so I am obviously missing something fundamental.

$ gem list

*** LOCAL GEMS ***

rake (0.9.2 ruby)
ruby-oci8 (2.0.6)
ruby-ole (1.2.11.2)
ruby-prof (0.10.8)
rubygems-update (1.8.10)
sources (0.0.1)
spreadsheet (0.6.5.9)

$ ruby -rubygems
require 'oci8'
puts 'Hello World!'
/usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
`require': no such file to load -- oci8 (LoadError)
        from
/usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
`require'
        from -:1:in `<main>'
$

$ ruby -rubygems
require 'ole'
puts 'Hello World!'
/usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
`require': no such file to load -- ole (LoadError)
        from
/usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
`require'
        from -:1:in `<main>'
$

···

--
Posted via http://www.ruby-forum.com/.

HEAVY SIGH!!!

The correct definition of GEM_HOME seems to be all that was required.
Sorry for taking up the board space.

···

--
Posted via http://www.ruby-forum.com/.

This is just a guess, but are you running the same Ruby version via rvm for the gem install and the subsequent use of the gem?

When you do a `gem list` do you see the oci8 gem listed?

--Mark

···

On Sep 9, 2011, at 12:58 PM, John Chivian wrote:

I am having trouble getting oci8 to load.

CentOS 5.6
Ruby 1.9.2
OCI8 2.0.6
Ruby installed with RVM
(set Oracle environment variables)

$ gem install oci8
Building native extensions. This could take a while...
Successfully installed ruby-oci8-2.0.6
1 gem installed
Installing ri documentation for ruby-oci8-2.0.6...
Installing RDoc documentation for ruby-oci8-2.0.6...

Yet when I try to use it in any context I get...

$ ruby -r oci8
puts 'Hello world!'
<internal:lib/rubygems/custom_require>:29:in `require': no such file to
load -- oci8 (LoadError)
       from <internal:lib/rubygems/custom_require>:29:in `require'
$

I'm fairly sure I'm missing something trivial but being an admin (not a
ruby developer) I've no idea what. Does ruby need an LD_LIBRARY_PATH
element to point to the gems?

My apologies if this isn't exactly the right place for the question.

$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
$ gem -v

1.8.10
$ gem list

*** LOCAL GEMS ***

rake (0.9.2 ruby)
ruby-oci8 (2.0.6)
ruby-ole (1.2.11.2)
ruby-prof (0.10.8)
rubygems-update (1.8.10)
sources (0.0.1)
spreadsheet (0.6.5.9)
man-ciserv-001:~ $

JC

--
Posted via http://www.ruby-forum.com/\.