如何在OSX Snow Leopard 10.6上安装perl DBD :: Oracle
我正在尝试从运行OSX 10.6雪豹的intel mac连接远程系统上的Oracle 10.2.0.4.我已经尝试使用perl CPAN来安装DBD :: Oracle(DBI工作正常)但是会出现编译错误.有人可以提供一个易于遵循的指南吗?
解决方法
得到一个perl的mac安装程序可以很好地与oracle一起玩,这有点痛苦 – 一旦运行它就太棒了,让它运行起来有点令人沮丧..
以下内容对我来说在几个不同的英特尔Mac上工作,在那里可能有多余的步骤,对于其他平台来说可能不会是相同的. 这将需要使用shell,root用户和一些CPANing – 没有什么太繁重 首先为oracle pap创建一个目录 – 库,即时客户端等 sudo mkdir /usr/oracle_instantClient64 将所有64位即时客户端软件包从oracle下载并解压缩到上述目录 在该目录中为其中一个文件创建一个符号链接 sudo cd /usr/oracle_instantClient64 sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib 以下目录硬编码到oracle即时客户端 – 上帝知道为什么 – 所以需要创建和符号链接它 sudo mkdir -p /b/227/rdbms/ sudo cd /b/227/rdbms/ sudo ln -s /usr/oracle_instantClient64/ lib 需要添加几个环境变量,所以编辑/ etc / profile并添加它们以便它们对所有用户都存在: export ORACLE_HOME=/usr/oracle_instantClient64 export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64 现在尝试通过CPAN安装DBD :: Oracle – 这将失败,但这意味着将下载任何依赖项并为我们检索模块 sudo perl -MCPAN -e shell install DBD::Oracle 当这个失败退出CPAN并前往你的.cpan / build目录 – 如果你使用CPAN的自动配置它将是 cd ~/.cpan/build 如果您没有自动配置,则可以在CPAN中使用以下命令找到您的构建目录 o conf build_dir 进入构建目录后,查找刚刚创建的DBD :: Oracle目录(它将被称为类似DBD-Oracle-1.28-?)并进入它. 现在我们需要切换到root用户.在osx中??默认未启用Root – 有关启用的详细信息,请参阅apple website上的此帖子 以root身份登录后,我们需要为root设置上述环境变量: export ORACLE_HOME=/usr/oracle_instantClient64 export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64 现在,当仍以root身份登录时,我们需要运行模块的makefile,然后make,然后安装 perl Makefile.pl make make install 假设所有工作都没有错误登出root:我们已经DBD了!如果这不起作用,是时候将谷歌用于你所看到的任何错误 现在只需安装DBI模块 sudo perl -MCPAN -e shell install DBI 现在你已经准备好了 – 享受你的新生活 user852637的其他信息: >更正此步骤 perl Makefile.pl make install 最后一步应该是make install
要更正此问题,您必须编辑在“perl Makefile.pl”步骤之后创建的文件“Makefile”,并删除所有出现的以下文本: -arch ppc 这将消除错误. -arch ppc (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |