2014-11-16 87 views
4

我最近在Windows 8.1上安装了ActivePerl 18(v5.18.2)64位,并且ppm不断产生相同的错误:DBD :: SQLite :: db selectrow_array失败:数据库磁盘映像格式错误。如何解决ActivePerl的PPM“数据库磁盘映像格式错误”错误?

下面是从我的命令提示符的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 

回答

10

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

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

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

请尝试它可以帮助你。

0

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

HTH!
TheJester1977

+0

毫无效果甚至重装活跃的perl – Ilyas

+0

尝试下载并安装32位版本。我发现有时64位软件包不能像他们应该那样很好地一起玩。 – TheJester1977

+0

我从一开始就使用32位版本 – Ilyas

1

我通过删除“C:\ Perl64 \ etc \ ppm-perl-area.db”和C:\ Perl64 \ site \ etc \ ppm-site-area.db来修复我的问题。重新启动。

1

我可以通过重命名
PPM-MSWin32-64的多线程5_20.db

PPM-MSWin32-64的多线程5_20.db_解决矿山

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

PPM-MSWin32-64的多线程5_20.db

相关问题