在Mac上安装cx_Oracle错误

时间:2015-10-27 22:26:58

标签: python oracle macos oracle11g

尝试在Mac上安装cx_Oracle时收到以下错误消息。

creating build/lib.macosx-10.10-intel-2.7-11g

c -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7-11g/cx_Oracle.o -L/Applications/oracle/product/instantclient_64/11.2.0.4.0/lib -lclntsh -o build/lib.macosx-10.10-intel-2.7-11g/cx_Oracle.so -shared-libgcc

ld: library not found for -lclntsh
clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: command 'cc' failed with exit status 1

感谢您的任何帮助。 我在cx_oracle OSX install error线程下尝试了解决方案,但仍然无法正常工作。

1 个答案:

答案 0 :(得分:3)

让这个工作就像完成牙科工作一样,但隧道尽头有光。我假设你已经安装了Homebrew。

1)从Oracle下载以下文件 instantclient-basic- $ VERSION-macosx-x64.zip instantclient-sdk- $ VERSION-macosx-x64.zip

2) 创建一个目录 mkdir / usr / lib / share / oracle

export ORACLE_HOME=/usr/lib/share/oracle
export VERSION=11.2.0.3.0
export ARCH=x86_64

mkdir -p $ORACLE_HOME

3)打开包装

cd $ORACLE_HOME
tar -xzf instantclient-basic-$VERSION-macosx-x64.zip
tar -xzf instantclient-sdk-$VERSION-macosx-x64.zip

ln -s libclntsh.dylib.11.2 libclntsh.dylib
ln -s libocci.dylib.11.2 libocci.dylib

export DYLD_LIBRARY_PATH=$ORACLE_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME

4)如果您仍然遇到来自源的问题。 5)如果您仍然遇到问题,请尝试使用32位版本。 6)您可能需要进行一些链接。返回从源代码构建64位和

ln -s libclntsh.dylib.11.1 libclntsh.dylib
ln -s libocci.dylib.11.1 libocci.dylib

我让这个在小牛队和优胜美地上工作。