Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby-OCI库初始化错误_Ruby_Oracle_Oci8 - Fatal编程技术网

Ruby-OCI库初始化错误

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

有人对我为什么会出现下面的错误有什么建议吗

这是在安装了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 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>'