linux - 将 perl 模块复制到其他机器

标签 linux perl dbi

我必须在具有 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/

相关文章:

R DBI SQL Server : dbWriteTable truncates rows/field. 类型参数不起作用

c++ - ls 命令在终端中可运行,在 C++ 中不可运行

mysql - 数据库存在使用 perl

linux - 无法删除 SAMBA 中的用户

perl - 为什么 "use lib"这样不生效?

perl - 如何在 mod_perl2 下运行 Devel::Cover?

regex - 使用 grep 和 perl 的正/负前瞻

mysql - DBI - Perl - 记录 MySQL 警告

c - 为什么我在只读对象中收到错误消息 "assignment of member ‘readdir’”

linux - 未设置源目录 (-s)