MAC EI Capitan 下安装ruby-oci8

2016-05-12  本文已影响137人  bruce_wu

本来在osx下开发好好的,因为升级到EI Capitan连不上oracle数据库而报废,经过漫长的研究和查资料终于解决了这个大BUG
根本原因是新版本的系统因为安全原因不允许设置 DYLD_LIBRARY_PATH这个变量了,所以新版的ruby-oci8已经做了调整可以使用OCI_DIR解决,但是如果你想安装旧版本的就只能编译一个自己的修改版本安装了.
以下过程安装最新版本可以通过了

REACH =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.27)(PORT = 1521))
)
(CONNECT_DATA =(SERVICE_NAME = reach1)
)
)

或者可以直接修改ruby-oci8源码,将使用DYLD_LIBRARY_PATH的地方替换成OCI_DIR即可
然后自己编译一个gem文件安装也是可以解决的

上一篇 下一篇

猜你喜欢

热点阅读