Oracle的指令指定了设置DYLD_LIBRARY_PATH。这使得我的应用程序依赖于随机用户的配置,并且设置起来非常麻烦。
如何避免设置任何环境变量?
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/intel_macsoft.html
linux相关说明:installing Oracle Instantclient on Linux without setting environment variables?
发布于 2009-03-26 02:49:45
Oracle的即时客户端安装说明指定用户设置DYLD_LIBRARY_PATH。对于多个用户来说,这是非常麻烦的。
要使用即时客户端而不设置任何环境变量,请执行以下操作:
从oracle.com下载即时客户端发行版。对于进行非java软件开发,您将需要(假设Oracle 10.2):
instantclient-basic-macosx-10.2.0.4.0.zip
instantclient-sdk-macosx-10.2.0.4.0.zip
instantclient-sqlplus-macosx-10.2.0.4.0.zip解压缩这三个文件。这将为您提供一个目录
instantclient_10_2/将文件复制到/usr,这是动态加载器搜索的默认位置之一。
sudo cp instantclient_10_2/sdk/include/*.h /usr/include
sudo cp instantclient_10_2/sqlplus /usr/bin
sudo cp instantclient_10_2/*.dylib /usr/lib如果使用tnsnames.ora,请将其复制到/etc,这是oracle运行时搜索的默认全局位置。
sudo cp tnsnames.ora /etc用来测试
/usr/bin/sqlplus scott/tiger@myoracle发布于 2015-05-23 23:53:51
如果您的目标只是在MacBook上运行sqlplus,那么这对您来说可能是可行的。从~/.bashrc中删除DYLD_LIBRARY_PATH环境变量并将其替换为别名:
alias sqlplus="DYLD_LIBRARY_PATH=/Applications/instantclient_11_2 sqlplus"
发布于 2013-12-19 07:45:20
经过大量研究,我找到了这个错误的可持续解决方案,它包括编辑Apache的launchd配置.plist文件,以指定所需的DYLD_LIBRARY_PATH、ORACLE_HOME和LD_LIBRARY_PATH环境变量。
你可以在这里查看完整的答案:https://stackoverflow.com/a/20670810/1914455
https://stackoverflow.com/questions/684352
复制相似问题