2014-11-16 8 views
4

Windows 8.1에 ActivePerl 18 (v5.18.2) 64 비트를 최근에 설치했으며 ppm에서 동일한 오류가 발생합니다. DBD :: SQLite :: db selectrow_array failed : 데이터베이스 디스크 이미지의 형식이 잘못되었습니다.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 % \의 AppData \ 로컬 \은 ActiveState \ ActivePerl의

해당 폴더에서 모든 데이터를 제거합니다 \.

도와주세요.

0

은 CPAN에서 직접 DBD :: SQLite는 패키지를 업데이트하십시오. 또는 PPM에 모든 것을 업그레이드하도록 알려주십시오. 이들이 작동하지 않으려면 ActivePerl을 다시 설치해야 할 수 있습니다.

HTH!
TheJester1977

+0

아무것도 활성 펄에게 – 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에서이