针对perl的Oracle DBI模块的安装错误?

问题描述 投票:0回答:2

我在运行安装时遇到错误oci.h: cpan DBD::OracleOS X 10.8。 我怎样才能解决这个问题?

具体的错误消息是:

/usr/bin/perl -p -e "s/~DRIVER~/Oracle/g" /Library/Perl/5.12/darwin-thread-multi-  2level/auto/DBI/Driver.xst > Oracle.xsi

/usr/bin/perl /System/Library/Perl/5.12/ExtUtils/xsubpp  -typemap /System/Library/Perl/5.12/ExtUtils/typemap -typemap typemap  Oracle.xs > Oracle.xsc && mv Oracle.xsc Oracle.c
clang -c  -I/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBI -arch i386 -arch x86_64 -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include -Os   -DVERSION=\"1.68\" -DXS_VERSION=\"1.68\"  "-I/System/Library/Perl/5.12/darwin-thread-multi-2level/CORE"  -Wall -Wno-comment -DUTF8_SUPPORT -DORA_OCI_VERSION=\"11.2.0.3\" -DORA_OCI_102 -DORA_OCI_112 Oracle.c
In file included from Oracle.xs:1:

./Oracle.h:37:10: fatal error: 'oci.h' file not found
macos oracle perl
2个回答
0
投票

您似乎在尝试安装DBD :: Oracle而未安装适当的Oracle客户端先决条件。咨询DBD::Oracle::Troubleshooting::MacosDBD::Oracle安装节点,确保设置了require环境变量。在cpan工具之外安装此模块更容易。


0
投票

我遇到了同样的问题,我设法通过将oracle实例客户端sdk的include目录添加到C_INCLUDE_PATH env变量并从源目录安装它来解决它:

tar xzf DBD-Oracle-1.74.tar.gz
cd DBD-Oracle-1.74
export C_INCLUDE_PATH="/opt/oracle/instantclient_12_2/sdk/include" 
perl Makefile.PL 
make 
make install
© www.soinside.com 2019 - 2024. All rights reserved.