如何修复ActivePerl的PPM"数据库磁盘映像格式错误"错误?

时间:2014-11-16 21:33:02

标签: perl sqlite ppm activeperl

我最近在Windows 8.1上安装了ActivePerl 18(v5.18.2)64位,并且ppm一直产生相同的错误:DBD :: SQLite :: db selectrow_array失败:数据库磁盘映像格式错误。

这是我的命令提示符中的一个exerpt:

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

4 个答案:

答案 0 :(得分:12)

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

C:\用户\%USERNAME%\应用程序数据\本地\的ActiveState \的ActivePerl \

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

请尝试它可以帮助你。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我可以通过重命名来解决我的问题 PPM-MSWin32-x64的多线程5_20.db

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

然后重命名
PPM-MSWin32-x64的多线程5_20.db.old
PPM-MSWin32-x64的多线程5_20.db

答案 3 :(得分:0)

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

HTH!
TheJester1977