2014-07-22 191 views
4

我正在处理Plone。错误:找不到Oracle软件安装

PRELUDE

我已经安装:

甲骨文instantclient12.1-基本-12.1.0.1.0-1.x86_64.rpm 甲骨文instantclient12.1-devel的-12.1。 0.1.0-1.x86_64.rpm oracle-instantclient12.1 -sqlplus-12.1.0.1.0-1.x86_64.rpm

还有cx_Oracle。 我已经测试了安装,并且一切正常:db连接成功。

echo $ORACLE_HOME 
/usr/lib/oracle/12.1/client64 
echo $TNS_ADMIN 
/usr/lib/oracle/12.1/client64/admin 
echo $LD_LIBRARY_PATH 
/usr/lib/oracle/12.1/client64/lib 

的问题

我已经编辑buildout.cfg如下:

[...] 
eggs = 
    Plone 
    Pillow 
    collective.documentviewer 
    Products.OpenXml 
    Products.AROfficeTransforms 
    tus 
    wildcard.foldercontents==2.0a7 
    **cx_Oracle** 
[...] 

我收到此错误:

Unused options for buildout: 'environment-vars'. 
Installing instance. 
Getting distribution for 'cx-Oracle'. 
error: cannot locate an Oracle software installation 
An error occurred when trying to install cx-Oracle 5.1.3. Look above this message for any errors that were output by easy_install. 
While: 
    Installing instance. 
    Getting distribution for 'cx-Oracle'. 
Error: Couldn't install: cx-Oracle 5.1.3 

我不知道如何解决此问题。

“无法找到Oracle软件安装”如何解决此问题?

+1

做你添加ORACLE_HOME/bin添加到PATH以及库? – hvelarde

回答

11

得到了同样的问题,背景是:

echo $ORACLE_HOME 
/usr/lib/oracle/12.1/client64 

但: sudo env | grep ORACLE_HOME

不会产生任何结果。

解决办法:

sudo visudo 

然后添加一行:

Defaults env_keep += "ORACLE_HOME" 

由于发现here

1

您必须确保为运行Plone实例的用户设置了正确的envvars。

最好的办法是在附加件配置::

[buildout] 
... 

[instance] 
... 

environment-vars = 
    ... 
    LD_LIBRARY_PATH /usr/lib/oracle/10.2.0.3/client64/lib 
    ORACLE_HOME /usr/lib/oracle/10.2.0.3/client64 

添加这些增值经销商(这是我在CentOS安装)