2014-03-19 4 views
1

вот мой код для установки cx_Oracle.Домашняя страница Puppet Oracle

exec { 'build_cxoracle': 
    command  => 'python2.7 setup.py build', 
    path  => '/bin:/usr/bin', 
    environment => 'ORACLE_HOME=/usr/lib/oracle/11.2/client64', 
    cwd   => '/tmp/cx_Oracle-5.1.2', 
    require  => Exec[untar_oracle], 
    } 

это с ошибкой ниже,

Exec[build_cxoracle]/returns: Traceback (most recent call last): 
Exec[build_cxoracle]/returns: File "setup.py", line 180, in <module> 
Exec[build_cxoracle]/returns:  raise DistutilsSetupError("cannot locate Oracle include files") 
Exec[build_cxoracle]/returns: distutils.errors.DistutilsSetupError: cannot locate Oracle include files 

после чтения блогов от других людей, я пришел к выводу, что это ORACLE_HOME ошибка, но я думал, что среда => «ORACLE_HOME =/USR/LIB /oracle/11.2/client64 ', будет делать это. видимо, это не так.

Может ли кто-нибудь сказать мне, как исправить это? Благодарю.

+0

ли вы добавить, что путь к 'LD_LIBRARY_PATH' тоже? И вы установили пакет SDK, а также базовый или базовый? –

+0

Да, вот что я делаю для этого. – user3330284

+0

Да, вот что я делаю для этого. 'file {'/etc/profile.d/oracle.sh': обеспечить => настоящее, content => template ('db/oracle.sh.erb') , } '' файл { '/etc/ld.so.conf.d/oracle.conf': обеспечить => настоящее, режим => 0640, содержание => «/ USR/Библиотека/Oracle/11.2/client64/lib ', } и запустить ldconfig после этого. И у oracle.sh.erb есть экспорт 'ORACLE_HOME =/usr/lib/oracle/11.2/client64 export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ ORACLE_HOME/lib' в нем. – user3330284

ответ

0

Да, вот что я делаю для этого.

file { '/etc/profile.d/oracle.sh': 
     ensure => present, 
     content => template('db/oracle.sh.erb'), 
} 

file {'/etc/ld.so.conf.d/oracle.conf': 
     ensure => present, mode => 0640, 
     content => '/usr/lib/oracle/11.2/client64/lib', 
} 

и работает ldconfig после этого. И oracle.sh.erb имеет экспорт

ORACLE_HOME=/usr/lib/oracle/11.2/client64 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib 

в нем

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