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

7

我最近在Windows 8.1上安装了ActivePerl 18(v5.18.2)64位版本,但ppm一直出现同样的错误:DBD::SQLite::db selectrow_array 失败:数据库磁盘映像文件损坏。

以下是我的命令提示符中的摘录:

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个回答

15

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

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

请清空该文件夹中的所有数据。

请尝试,这可能会帮助你。


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

1
我可以通过将ppm-MSWin32-x64-multi-thread-5_20.db重命名为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

0

尝试直接从CPAN更新您的DBD::SQLite包。或者,尝试告诉PPM升级所有内容。如果这些方法都无效,您可能需要重新安装ActivePerl。

希望对您有所帮助!
TheJester1977


尝试下载并安装32位版本。我发现有时64位软件包不太兼容。 - TheJester1977

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接