Ruby - OCI库初始化错误

时间:2016-09-11 20:15:46

标签: ruby oracle oci8

有没有人对我为什么会收到以下错误有任何建议?

这是在安装了32位和64位oracle 12c客户端的Windows 10计算机上(不是即时客户端)。

我看过这篇文章,但我不确定它是否与使用linux相似或不相似。 documentation

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>'

谢谢,

1 个答案:

答案 0 :(得分:1)

原来我的问题是ORACLE_HOME被设置为64位主目录。我删除了32位和64位客户端,然后重新安装了32位。似乎现在正在工作。