我必须在具有 DBI 模块的不同(基于 Linux)数据库机器上使用 Perl 脚本进行连接。 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 安装的,我怎样才能找到要为我的脚本复制哪些模块?我认为存在我无法识别的依赖项?!
最佳答案
将模块从一台机器复制到另一台机器不是一个好主意。如果您的模块或其依赖项是部分用 C (XS) 编写的怎么办?
如果您不能在其他机器上使用cpan
,那么请从https://metacpan.org 下载模块及其依赖项。并手动安装它们。
参见:
关于linux - 将 perl 模块复制到其他机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27796327/