错误:无法找到Oracle软件安装

4 投票
2 回答
8924 浏览
提问于 2025-04-18 14:17

我正在使用Plone。

前言

我安装了以下软件:

oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64.rpm oracle-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这个库。 我测试了这些安装,结果都很好:数据库连接成功。

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软件的安装”,我该如何修复这个问题呢?

2 个回答

1

你需要确保运行Plone实例的用户设置了正确的环境变量。

最好的方法是在buildout配置中添加这些变量:

[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安装时的设置)

11

我也遇到了同样的问题,背景是:

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

但是:

用这个命令:

sudo env | grep ORACLE_HOME

什么也没有显示。

解决办法是:

sudo visudo

然后添加这一行:

Defaults env_keep += "ORACLE_HOME"

具体可以在这里找到。

撰写回答