0

这是第一次来这里。我正在尝试安装 ora2pg 工具将数据从 oracle 12c 迁移到 PG20。根据文档,我在安装了 Oracle 12c 企业版(而不是客户端)的 Windows 服务器上安装了 Strawberry Perl 和 ActiveState Perl。在同一台机器上,我安装了 postgresql。当我在 c:\ora2pg20\ 上键入 gmake.exe 时,我收到以下错误消息:

: 在 c:\perl64\site\lib\extutils\install.pm 第 141 行未定义。

是因为我无法安装 DBD::Oracle 吗?还是我错过了其他东西?有什么帮助吗?

4

1 回答 1

0

我今天早些时候不得不在我的 Win10 上运行 ora2pg,并遇到了同样的问题。

我还安装了 Strawberry Perl 和 ActiveState Perl - 发现 PATH envvar 最终与拥有多个 Perl 环境相混淆。

所以我摆脱了 ActiveState PERL 并确保我的 PATH envvar 对于 Strawberry Perl 是正确的。

然后我从 https://cpan.metacpan.org/authors/id/M/MJ/MJEVANS/DBD-Oracle-1.80.tar.gz得到 DBD::Oracle

在通过标准 Perl Makefile 进程安装 ora2pg 和 DBD::Oracle 并为我的特定 Oracle 实例创建有效的 ora2pg.conf 文件后,一切都开始工作了。

祝你好运

于 2020-07-19T08:54:07.600 回答