我最近在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
答案 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