【问题标题】:Error installing perl module (cpan and manually)安装 perl 模块时出错(cpan 和手动)
【发布时间】:2015-06-23 05:08:27
【问题描述】:

我正在尝试安装 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 链接:http://search.cpan.org/~ilmari/SQL-Translator-0.11021/lib/SQL/Translator.pm

【问题讨论】:

  • 我看到所有测试都通过了。您是否使用最新版本的 Perl、DBIDBD::SQLite
  • 嗨 rutter,我正在使用的服务器正在运行 Perl 5.10.1、DBI 1.609 和 DBD::SQLite 1.27。我对更新到最新版本有点谨慎,因为我不确定它是否会与服务器上的其他任何东西混淆。

标签: perl module


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-02-18
        • 2011-10-10
        • 2011-03-29
        • 2023-03-06
        • 2013-06-30
        • 2011-11-24
        • 2016-07-08
        • 2013-11-22
        • 1970-01-01
        相关资源
        最近更新 更多