执行perl脚本时出错,无法设置环境变量

阿维纳什

我执行了以下perl脚本,

#!/usr/bin/perl

use strict;
use DBD::Oracle;
use DBI;

my $driver = "Oracle";
my $database = "host=xxxxxx;port=6210;sid=xxxx";
my $dsn = "DBI:$driver:$database";
my $userid = "xxxxx";
my $password = "xxxxx";

#Database Connection
my $dbh = DBI->connect($dsn, $userid, $password,{RaiseError => 1}) or die "$DB::errstr";
my $sth = $dbh->prepare("update collabuser set user_email='aravikum.wipro.com' where user_login='aravikum'") or die "$DBI::errstr";

$sth->execute() or die "couldn't execute statementn$!";
$sth->rows;

#End of Program
$sth->finish();
$dbh->disconnect();

我收到以下错误:

Can't load '/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libocci.so.11.1: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 190.
 at perlupdt.pl line 11.
Compilation failed in require at perlupdt.pl line 11.
BEGIN failed--compilation aborted at perlupdt.pl line 11.

在谷歌搜索时,我得到了一个类似运行以下导出命令的答案,从而解决了该问题。所以,我执行了它,并且效果很好,

export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH
export PATH=/usr/lib/oracle/11.2/client64/bin:$PATH

但是,我每次登录腻子时都无法执行上述命令,

我决定将导出内容放入脚本中,因此在脚本开始时添加了这些内容,

$ENV{"ORACLE_HOME"} = '/usr/lib/oracle/11.2/client64';
$ENV{"LD_LIBRARY_PATH"} = '/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH';
$ENV{"PATH"} = '/usr/lib/oracle/11.2/client64/bin:$PATH';

但是我遇到了上述错误,请提出一个解决方案,将这些命令导入我的perl脚本中。

阿维纳什

在etc / profile和etc / bashrc中设置上述导出命令并在etc / profile.d下添加为.sh文件后,解决了该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jenkins-在执行脚本中设置环境变量

来自分类Dev

在 .bashrc 文件中设置环境变量时出错

来自分类Dev

设置Java家庭环境变量ubuntu时出错

来自分类Dev

Visual Studio脚本无法正确设置环境变量

来自分类Dev

无法在批处理脚本的循环内设置环境变量

来自分类Dev

使用maven执行场景时如何设置环境变量?

来自分类Dev

如何从XSUB设置Perl环境变量?

来自分类Dev

创建环境变量时出错

来自分类Linux

cmake:从脚本设置环境变量

来自分类Java

在ant脚本中设置环境变量

来自分类Python

在python脚本中设置环境变量

来自分类Dev

通过脚本设置IIS环境变量

来自分类Dev

在TCL脚本中设置环境变量

来自分类Dev

通过脚本设置环境变量(PATH等)

来自分类Dev

通过 Typescript 脚本设置环境变量

来自分类Dev

Dockerfile 使用脚本设置环境变量

来自分类Dev

如何从shell脚本设置环境变量

来自分类Dev

如何将 perl 脚本中设置的环境变量导出到批处理 shell?

来自分类Dev

无法在jenkinsfile中设置环境变量

来自分类Dev

无法在命令前设置环境变量

来自分类Dev

无法在〜/ .profile中设置环境变量

来自分类Dev

无法在 Apache 中设置环境变量

来自分类Dev

无法取消设置Linux环境变量

来自分类Dev

Scala:无法设置环境变量

来自分类Dev

无法正确设置环境变量

来自分类Dev

节点-package.json:如何执行设置环境变量的脚本

来自分类Dev

使用SDK在Google Cloud中设置环境变量时出错

来自分类Dev

使用 -xe 执行 bash 脚本时如何隐藏环境变量?

来自分类Dev

执行本地脚本时,GNU并行继承环境变量