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 ', будет делать это. видимо, это не так.
Может ли кто-нибудь сказать мне, как исправить это? Благодарю.
ли вы добавить, что путь к 'LD_LIBRARY_PATH' тоже? И вы установили пакет SDK, а также базовый или базовый? –
Да, вот что я делаю для этого. – user3330284
Да, вот что я делаю для этого. '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