首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac OS/X上安装Oracle Instantclient而不设置环境变量?

在Mac OS/X上安装Oracle Instantclient而不设置环境变量?
EN

Stack Overflow用户
提问于 2009-03-26 02:47:25
回答 3查看 26.5K关注 0票数 9

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?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-26 02:49:45

Oracle的即时客户端安装说明指定用户设置DYLD_LIBRARY_PATH。对于多个用户来说,这是非常麻烦的。

要使用即时客户端而不设置任何环境变量,请执行以下操作:

从oracle.com下载即时客户端发行版。对于进行非java软件开发,您将需要(假设Oracle 10.2):

代码语言:javascript
复制
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

解压缩这三个文件。这将为您提供一个目录

代码语言:javascript
复制
instantclient_10_2/

将文件复制到/usr,这是动态加载器搜索的默认位置之一。

代码语言:javascript
复制
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运行时搜索的默认全局位置。

代码语言:javascript
复制
sudo cp tnsnames.ora /etc

用来测试

代码语言:javascript
复制
/usr/bin/sqlplus scott/tiger@myoracle
票数 22
EN

Stack Overflow用户

发布于 2015-05-23 23:53:51

如果您的目标只是在MacBook上运行sqlplus,那么这对您来说可能是可行的。从~/.bashrc中删除DYLD_LIBRARY_PATH环境变量并将其替换为别名:

alias sqlplus="DYLD_LIBRARY_PATH=/Applications/instantclient_11_2 sqlplus"

Blog entry: sqlplus and DYLD_LIBRARY_PATH on Mac OS/X

票数 2
EN

Stack Overflow用户

发布于 2013-12-19 07:45:20

经过大量研究,我找到了这个错误的可持续解决方案,它包括编辑Apache的launchd配置.plist文件,以指定所需的DYLD_LIBRARY_PATHORACLE_HOMELD_LIBRARY_PATH环境变量。

你可以在这里查看完整的答案:https://stackoverflow.com/a/20670810/1914455

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/684352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档