加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在OSX Snow Leopard 10.6上安装perl DBD :: Oracle

发布时间:2020-12-16 06:09:06 所属栏目:大数据 来源:网络整理
导读:我正在尝试从运行OSX 10.6雪豹的intel mac连接远程系统上的Oracle 10.2.0.4.我已经尝试使用perl CPAN来安装DBD :: Oracle(DBI工作正常)但是会出现编译错误.有人可以提供一个易于遵循的指南吗? 解决方法 得到一个perl的mac安装程序可以很好地与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
>在make期间,您可能会遇到如下错误:

lipo: can’t open input file: /var/tmp//ccIevTzM.out (No such file or directory)

要更正此问题,您必须编辑在“perl Makefile.pl”步骤之后创建的文件“Makefile”,并删除所有出现的以下文本:

-arch ppc

这将消除错误.
>在安装DBI模块期间,将发生(2.)中描述的相同错误.您必须编辑perl Makefile.pl步骤后创建的Makefile,并删除所有出现的以下文本:

-arch ppc

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读