[Ruby] ruby-oci8 Oracle

Taras Ablamsky atl на mf.volsu.ru
Вт Апр 27 21:20:10 MSD 2004


Здравствуйте все.

Нужно работать из ruby с Oracle.
Нашел Ruby/OCI8 (Oracle Call Interface)
http://www.jiubao.org/ruby-oci8/index.en.html

пытаюсь собрать, вылетает с ошибкой:
[t на portal ruby-oci8-0.1.7]$ make
ruby setup.rb config
---> lib
---> lib/DBD
---> lib/DBD/OCI8
<--- lib/DBD/OCI8
<--- lib/DBD
<--- lib
---> ext
---> ext/oci8
/usr/bin/ruby /home/t/tmp/ruby-oci8-0.1.7/ext/oci8/extconf.rb
checking for gcc... yes
Get the version of Oracle from SQL*Plus... 817
try  -I/opt/oracle/app/product/8.1.7/rdbms/demo
checking for oci.h... yes
Running make for $ORACLE_HOME/rdbms/demo/demo_rdbms.mk (build) ...OK
checking for OCIInitialize()... no
/home/t/tmp/ruby-oci8-0.1.7/ext/oci8/oraconf.rb:120:in `initialize': 
cannot compile OCI (RuntimeError)
         from /home/t/tmp/ruby-oci8-0.1.7/ext/oci8/extconf.rb:6:in `new'
         from /home/t/tmp/ruby-oci8-0.1.7/ext/oci8/extconf.rb:6
'system /usr/bin/ruby /home/t/tmp/ruby-oci8-0.1.7/ext/oci8/extconf.rb ' 
failed
Try 'ruby setup.rb --help' for detailed usage.
make: *** [config.save] Ошибка 1

Пытался собрать старые версии с того же сайта, та же ошибка ;(
Не могу понять чего ему не хватает, никто с таким не сталкивался?


На всякий случай про систему:
[t на portal ruby-oci8-0.1.7]$ gcc --version
i586-alt-linux-gcc (GCC) 3.2.3 (ALT Linux, build 3.2.3-alt2)

[t на portal ruby-oci8-0.1.7]$ rpm -qa|grep ruby
libruby-1.8.1-alt7
ruby-1.8.1-alt7
ruby-dbi-0.0.21-alt1
ruby-doc-extra-0.1-alt2
ruby-pam-1.5.0-alt2
ruby-stdlibs-tk-1.8.1-alt7
mod_ruby-1.0.6-alt1
liberuby-1.0.3-alt1
ruby-stdlibs-1.8.1-alt7
ruby-bdb-0.5.0-alt1
ruby-doc-1.8.1-alt7
ruby-ldap-0.7.2-alt2
ruby-tmail-0.10.6-alt3
libruby-devel-1.8.1-alt7

[t на portal ruby-oci8-0.1.7]$ set|grep -i oracle
ORACLE_BASE=/opt/oracle/app
ORACLE_DOC=/opt/oracle/app/product/8.1.7/doc
ORACLE_HOME=/opt/oracle/app/product/8.1.7
ORACLE_SID=mydb
PATH=/home/t/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/games:/opt/oracle/app/product/8.1.7/bin

Оракл-клиент вроде работает, по крайней мере модуль DBI для perl
собрался и работает.

-- 
Taras Ablamsky



Подробная информация о списке рассылки Ruby