From: "IKAGAWA, Kauztomo" Date: 2001-02-01T09:33:11+09:00 Subject: [ruby-list:27432] Re: Cygwin + Oracle モジュールで dlopen() エラー いかがわです。 On Wed, 31 Jan 2001 20:03:02 +0900 Yoshida Masato wrote: > おそらく OCI.DLL のロードに失敗しているんだと思います。 > 環境変数 PATH に Oracle の bin (C:\ORANT\BIN とか) を入れて, > > dlltool -d OCI.def -D OCI.DLL -l libOCI.a ご指摘どおり、 % make clean % dlltool -d OCI.def -D OCI.DLL -l libOCI.a % ruby extconf.rb % make % make site-install としてみたところ、インストールは成功しました。 * が、動きませんでした。これ以降は、本MLの趣旨からはずれてしまうかもしれま せんがご容赦下さい。 require 'oracle'で、oracle.soの読込には成功するようになったのですが、 ruby test.rbとすると、 ------------------------------------ /usr/local/lib/ruby/site_ruby/1.6/oracle.rb:27:in `logon': Error while trying to retrieve text for rror ORA-12538 (OCIError) from /usr/local/lib/ruby/site_ruby/1.6/oracle.rb:27:in `initialize' from test.rb:5:in `new' from test.rb:5 ------------------------------------ となってしまいました。あれ?と思い、試しにtnspingしてみたところ、 ------------------------------------ 217 /home/ika/oracle/samples > tnsping ika.augus.co.jp TNS Ping Utility for 32-bit Windows: Version 8.1.7.0.0 - Production on 01-FEB-2001 09:17:19 (c) Copyright 1997 Oracle Corporation. All rights reserved. TNS-03505: Message 3505 not found; No message file for product=NETWORK, facility=TNS ------------------------------------ ……動かないじゃん(^^;(もちろん、Cmd.exeではtnspingは通ります) sqlplusもsvrmgrlも動かない。CygwinとOracle productsの相性が悪いのでしょ うか。それとも、何かの設定が悪いのか…。 export ORACLE_HOME=//d/Oracle/Ora81 として試してみましたが(設定前は'd:OracleOra81'となっていた)、これでも 駄目でした。 * という訳で、Cygwinでoracleモジュールを使うことは半ばあきらめかけています。 i586-mswin32版で試してみることにします。 -- 五十川 和友(いかがわ かずとも)