我必须在不同的(基于linux的)数据库机器上使用Perl脚本与DBI模块进行连接。 oracle驱动程序也已安装。
Perl和所有模块都只安装在我的“家用”机器上,而其他模块则无法安装。所以我试图将模块从工作机器复制到数据库机器。
我收到以下错误:
install_driver(Oracle) failed: Unable to get DBI state function. DBI not loaded. at /usr/lib64/perl5/DynaLoader.pm line 223.
Compilation failed in require at (eval 5) line 3.
我的模块是用cpanmini安装的,如何找出要为我的脚本复制的模块?我认为有一些我不认识的依赖?!
答案 0 :(得分:2)
将模块从一台机器复制到另一台机器并不是一个好主意。如果您的模块或其依赖项部分用C(XS)编写,该怎么办?
如果您无法在其他计算机上使用cpan
,请从https://metacpan.org下载模块及其依赖项并手动安装。
见:
答案 1 :(得分:1)