kubo / ruby-oci8

Ruby-oci8 - Oracle interface for ruby
Other
169 stars 75 forks source link

OCIError: OCI Library Initialization Error - /Users/username/instantclient_12_2/libclntsh.dylib.12.1 #207

Closed mattretzer closed 3 years ago

mattretzer commented 5 years ago

Hello, I have been checking and re-checking my environment vars re: this error, but am unable to resolve so far. Can reproduce in irb via 'require 'oci8' Mac OS 10.13.6

OCIError: OCI Library Initialization Error - /Users/username/instantclient_12_2/libclntsh.dylib.12.1
    from oci8lib.c:156:in oci8lib_230.bundle
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/username/.gem/ruby/2.3.0/gems/ruby-oci8-2.2.1/lib/oci8.rb:72:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `rescue in require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:39:in `require'
    from (irb):1
    from /usr/bin/irb:11:in `<main>'

any suggestions?

kubo commented 5 years ago

I got same result when I use /usr/bin/ruby. Could you try ruby installed by rbenv? I don't know why /usr/bin/ruby cannot load oci8.

mattretzer commented 5 years ago

Ruby installed by rbenv works great, thanks for the tip! And thank you very much for replying so quickly!

cjbj commented 5 years ago

@kubo possibly the same reason the macOS system Python doesn't work with cx_Oracle, which seems to be Apple's SIP.