【发布时间】:2018-02-12 01:04:37
【问题描述】:
我在我的 Mac (Sierra) 上安装了 RandSQLGenerator 并运行了这个命令。
./gentest.pl --dsn=dbi:mysql:host=127.0.0.1:port=4000:user=root:database=test --grammar=conf/outer_join.yy --gendata=conf/outer_join.zz --thread=1 --sqltrace=MarkErrors
我收到以下错误消息
在@INC 中找不到 GDBM_File.pm(您可能需要安装 GDBM_File 模块)
(@INC 包含:
/lib
库
/Library/Perl/5.18/darwin-thread-multi-2level
/库/Perl/5.18
/Network/Library/Perl/5.18/darwin-thread-multi-2level
/网络/库/Perl/5.18
/Library/Perl/Updates/5.18.2/darwin-thread-multi-2level
/Library/Perl/Updates/5.18.2
/System/Library/Perl/5.18/darwin-thread-multi-2level
/系统/库/Perl/5.18
/System/Library/Perl/Extras/5.18/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.18
.
) 在 lib/GenTest.pm 第 34 行。
BEGIN 失败——编译在 lib/GenTest.pm 第 34 行中止。
./gentest.pl 第 27 行的 require 编译失败。
BEGIN 失败——编译在 ./gentest.pl 第 27 行中止。
我尝试从谷歌搜索它,但仍然无法解决这个问题。
【问题讨论】:
-
GDBM_File 是一个核心模块,如您所见here。也许它不包含在 macOS 下的 perl 核心中。检查您是否可以在另一个包中找到该模块。你不能通过 CPAN 安装它,因为它只包含在 Perl 中。
-
如果您要重新打开,您需要更新问题以说明为什么它现在更可行。格式化几乎不是原因
标签: perl