Sqlite 如何修复ActivePerl';s PPM“;“数据库磁盘映像格式不正确”;错误?

Sqlite 如何修复ActivePerl';s PPM“;“数据库磁盘映像格式不正确”;错误?,sqlite,perl,activeperl,Sqlite,Perl,Activeperl,我最近在Windows 8.1上安装了64位ActivePerl 18(v5.18.2),ppm不断产生相同的错误:DBD::SQLite::db selectrow_数组失败:数据库磁盘映像格式错误 下面是我的命令提示符下的一个练习: ppm install Win32-Console-ANSI ppm install failed: DBD::SQLite::db selectrow_array failed: database disk image is malformed ppm re

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

下面是我的命令提示符下的一个练习:

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

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


杰斯特1977年

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

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

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


请尝试它可以帮助您。

我通过删除“C:\Perl64\etc\ppm perl area.db”和C:\Perl64\site\etc\ppm site area.db”修复了我的问题。这两个都是在ppm重新启动时重建的。

我可以通过重命名
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

试着下载并安装32位版本。我发现有时64位软件包不能像它们应该的那样很好地协同工作。