PPM install failed:BDB::SQLite::db selectrow_arrry failed: database disk image is malformed解决方法
PPM install failed:BDB::SQLite::db selectrow_arrry failed: database disk image is malformed或者ActivePerl自带的PPM打不开(无响应)解决办法
文章地址:https://blog.****.net/weixin_44943157/article/details/105970387
最近我在cmd命令行里面安装App-cpanmunis时,通过perl Makefile.PL之后,提示“没有安装dmake,可以通过ppm install dmake进行安装”,于是我按着提示输入ppm install dmake,返回的语句却是 PPM install failed:BDB::SQLite::db selectrow_arrry failed: database disk image is malformed
哪怕我手动打开PPM,如图…
问了下别人应该就是mysql的数据库损毁或者ActivePerl的数据库损毁了
-
假如ppm自带的SQLite已经被整坏了,那就删除干净,然后重装。
卸载ActivePerl,然后删除目录C:\Perl(perl的默认安装路径)下的所以文件,再删除C:\Users\xxxx\AppDate\Local\ ActiveState 文件夹,重启,再安装一遍ActivePerl,重复 ppm install dmake。
… 很不幸,我的结果还是database disk image is malformed
说明Perl的SQLite可能没有问题 -
计算机环境运行sqlite故障??? 这个方法可行!!!
我在百度上搜到了一个方法:重新注册system2文件夹中所有dll的文件的方法,cmd中输入for %1 in (%windir%\system32*.dll) do regsvr32.exe /s %1,然后等它弄完,卸掉perl,重启,再安装(这次安装没有联网),然后就可以正常打开PPM了【来源:百度百科】
虽然ppm能打开了…但是却还是不能用ppm install dmake…
如图描述的,在PPM图形界面里面确实搜不到dmake包
解决方法:请看这位博主的文章,很详细!
在把路径添加到系统环境变量后,dmake , dmake install就都可以用了!
但是,ppm install dmake 还是没用,但是这不影响我们使用dmake,因为dmake已经装好了,没必要再安装一遍。
最后,问题解决了!
最最后,希望这篇文章对大家有所帮助!