安装 perl 模块时出错(cpan 和手动)

Error installing perl module (cpan and manually)

我正在尝试安装 SQL::Translator 模块。在进行此测试之前一切正常:

DBD::SQLite::db do failed: not an error at t/sqlite-rename-field.t line 62.
#   Failed test '-- Convert schema '' to '':;'
#   at t/sqlite-rename-field.t line 62.
# died: Died at t/sqlite-rename-field.t line 62.
# Looks like you failed 1 test of 16.
Failed 1/72 test programs. 1/1901 subtests failed.
make: *** [test_dynamic] Error 1

非常感谢任何帮助,我找不到任何类似的问题。谢谢

cpan link: http://search.cpan.org/~ilmari/SQL-Translator-0.11021/lib/SQL/Translator.pm

可能是因为缺少依赖项 and/or 其他 perl 模块的版本不匹配。尝试使用 CPANM 安装你想要的包。它将为您处理依赖关系。

如果您使用的是基于 debian 的系统,您也可以尝试安装 libsql-translator-perl 库。我相信在基于 red hat 的系统上也会有一个兼容的库。

此外,如果您想从 cpan 安装,请使用 CPANM 安装模块。

就我个人而言,我更喜欢使用发行版库来代替安装模块。

如果有人偶然发现这个问题,我的解决方案是:

  • 安装 perlbrew
  • 通过 perlbrew 安装最新版本的 perl
  • 下载所需的库
  • 安装模块

这比处理旧系统要容易得多