2010-12-30 2 views
0

Я начинаю рубинов и имею следующую ошибку.Ruby: не удалось загрузить драйвер oracle

Driver: dbi:Oracle: 
/Library/Ruby/Site/1.8/dbi/dbi.rb:511:in `load_driver': Could not load driver (no such file to load -- oracle) (DBI::InterfaceError) 
    from /Library/Ruby/Site/1.8/dbi/dbi.rb:429:in `data_sources' 
    from /tmp/list-ruby-dbsupport.rb:4 
    from /tmp/list-ruby-dbsupport.rb:2:in `each' 
    from /tmp/list-ruby-dbsupport.rb:2 

Это мой сценарий (список-рубиновый dbsupport.rb):

require 'dbi' 
DBI.available_drivers.each do |driver| 
    puts "Driver: " + driver 
    DBI.data_sources(driver).each do |dsn| 
     puts " Datasource: " + dsn 
    end 
end 

Я использую Mac, и я только что установил DBI с помощью следующей команды (ошибки не были выброшены во время установки)

ruby setup.rb config –-with=dbi,dbd_oracle,dbd_mysql 

Я установил DBD-MySQL-0.4.4 и DBD-ODBC-0.2.5 тоже - в надежде, что может исправить ошибку, но в штрафной. Может ли кто-нибудь сказать мне, как исправить или где проверить пожалуйста?

+0

Вы знакомы с Perl? DBI обычно не используется в Ruby, в отличие от Perl, где это модуль доступа db. –

+0

Не совсем. Я пришел из фона Java. Я читал «Руководство разработчика Ruby от syngress» и после некоторой инструкции о том, как получить доступ к DB с ruby. Думаю, мне нужно оракулировать клиента перед установкой «dbd_oracle»? Как его удалить? – joe

ответ

1

Вы установили библиотеку ruby-oci8?

+0

Нет, у меня нет sqlplus/oracle, работающего на моем Mac. Не удается найти пакет oracle-xe для Mac. :( – joe

Смежные вопросы