【问题标题】:How to fix ActivePerl's PPM "database disk image is malformed" error?如何修复 ActivePerl 的 PPM “数据库磁盘映像格式错误”错误?
【发布时间】:2014-11-16 21:33:02
【问题描述】:

我最近在 Windows 8.1 上安装了 ActivePerl 18 (v5.18.2) 64 位,并且 ppm 一直产生相同的错误:DBD::SQLite::db selectrow_array failed: database disk image is malformed。

这是我的命令提示符的摘录:

ppm install Win32-Console-ANSI
ppm install failed: DBD::SQLite::db selectrow_array failed: database disk image is malformed

ppm rep
ppm rep failed: DBD::SQLite::db selectrow_array failed: database disk image is malformed

ppm
ppm gui failed: DBD::SQLite::db selectrow_array failed: database disk image is malformed

【问题讨论】:

    标签: sqlite perl activeperl


    【解决方案1】:

    我有类似的问题。 我解决了,我清理了 ActivePerl 的 AppData 文件夹。我发现在:

    C:\Users\%USERNAME%\AppData\Local\ActiveState\ActivePerl\

    从该文件夹中删除所有数据。

    请尝试它可以帮助你。

    【讨论】:

      【解决方案2】:

      我通过删除 "C:\Perl64\etc\ppm-perl-area.db" 和 C:\Perl64\site\etc\ppm-site-area.db" 修复了我的问题。当 ppm 重新启动时,两者都被重建.

      【讨论】:

        【解决方案3】:

        我可以通过重命名
        ppm-MSWin32-x64-multi-thread-5_20.db来解决我的问题
        as
        ppm-MSWin32-x64-multi-thread-5_20.db_

        然后重命名
        ppm-MSWin32-x64-multi-thread-5_20.db.old

        ppm-MSWin32-x64-multi-thread-5_20.db

        【讨论】:

          【解决方案4】:

          尝试直接从 CPAN 更新您的 DBD::SQLite 包。或者,尝试告诉 PPM 升级所有内容。如果那些不想工作,你可能需要重新安装 ActivePerl。

          HTH!
          小丑1977

          【讨论】:

          • 尝试下载并安装 32 位版本。我发现有时 64 位软件包不能很好地配合使用。
          猜你喜欢
          • 1970-01-01
          • 2015-02-11
          • 1970-01-01
          • 2014-05-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多