Ruby-OCI库初始化错误
有人对我为什么会出现下面的错误有什么建议吗 这是在安装了32位和64位oracle 12c客户端(不是即时客户端)的windows 10计算机上 我看过这篇文章,但我不确定这篇文章是否与他们使用linux时的文章相似Ruby-OCI库初始化错误,ruby,oracle,oci8,Ruby,Oracle,Oci8,有人对我为什么会出现下面的错误有什么建议吗 这是在安装了32位和64位oracle 12c客户端(不是即时客户端)的windows 10计算机上 我看过这篇文章,但我不确定这篇文章是否与他们使用linux时的文章相似 irb(主):001:0>要求“oci8” OCIRROR:OCI库初始化错误-C:\Program Files(x86)\Oracle\Client\12c\12.1.0.2.0x86\U 1\Client\bin\OCI.DLL 来自oci8lib.c:156:in oci8l
irb(主):001:0>要求“oci8”
OCIRROR:OCI库初始化错误-C:\Program Files(x86)\Oracle\Client\12c\12.1.0.2.0x86\U 1\Client\bin\OCI.DLL
来自oci8lib.c:156:in oci8lib_220.so
来自C:/Ruby22/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:54:in'require'
来自C:/Ruby22/lib/ruby/gems/2.2.0/gems/ruby-oci8-2.2.2-x86-mingw32/lib/oci8.rb:72:in`'
来自C:/Ruby22/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:128:in'require'
来自C:/Ruby22/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:128:in'rescue in require'
来自C:/Ruby22/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:39:in'require'
来自(irb):1
来自C:/Ruby22/bin/irb:11:in`'
谢谢,原来我的问题是ORACLE_HOME被设置为64位主目录。我删除了32位和64位客户端,然后重新安装了32位客户端。现在好像有用了
irb(main):001:0> require 'oci8'
OCIError: OCI Library Initialization Error - C:\Program Files (x86)\Oracle\Client\12c\12.1.0.2.0x86_1\Client\bin\OCI.DLL
from oci8lib.c:156:in oci8lib_220.so
from C:/Ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/ruby-oci8-2.2.2-x86-mingw32/lib/oci8.rb:72:in `<top (required)>'
from C:/Ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `require'
from C:/Ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
from C:/Ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:39:in `require'
from (irb):1
from C:/Ruby22/bin/irb:11:in `<main>'