2016-09-11 88 views
-1

有沒有人有任何建議,爲什麼我可能會得到下面的錯誤?Ruby - OCI庫初始化錯誤

這是在安裝了32位和64位oracle 12c客戶端(不是即時客戶端)的Windows 10計算機上。

我看過這篇文章,但我不確定它是否與使用linux相似或不相似。 OCI error on require

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

原來我的問題是,ORACLE_HOME設置爲64位的主目錄。我刪除了32位和64位客戶端,然後重新安裝了32位。似乎現在工作。