错误:无法找到Oracle软件安装
我正在使用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"
具体可以在这里找到。