2014-11-16 102 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

相關問題