前天服务器重新架设了下,当安装完所有的程序后发现ActivePerl 无法安装,显示的错误提示是:
There is a problem with this Windows Installer package.A program run as part of the setup did not finish as expected.Contact your support personnel or package vendor.
我使用的是 ActivePerl-5.8.6.811 版本,因为我个人比较习惯使用PPM3命令形式来安装模块,所以一直在使用这个版本。显示该错误其实后,我最先怀疑的是这个.mis安装包的问题,于是我下载了最后一版结合ppm3的ActivePerl-5.8.7.815.mis,可还是显示该错误。
以前服务器成功安装过ActivePerl.mis,所以怀疑是系统重建后installer的版本过低导致的,可当我安装installer.31的时候,系统提示主机使用的installer版本是最高的,看来问题不在这里(UPDATE:原来MIS的无法安装的问题是因为服务器ADMIN的权限不足,所以每次到最后一步都无法生成PPM3)。
无奈下我下载了最新版的 ActivePerl-5.8.8.820.mis,可是这个版本使用的是PPM4,PPM4不在使用命令形式,着让我根本不懂得怎样安装模块。无奈下我只好求助google,在ActivePerl 官方论坛里发现也有人出现了该问题。解决方法是使用.zip 格式的ActivePerl压缩包进行安装。于是我卸载了5.8.8版本,安装上了ActivePerl-5.8.7.815。
安装完以后却发现CGI无法使用,显示“无权限访问该页”“IIS配置401错误”,而我在IIS中的设置完全正确,期间我还重装了几次PERL,可还是出现此权限提示。
无奈中我只能面对着服务器发呆,发呆中我发现在该IIS 目录下的PHP、HTML、ASP都正常运行,这让我怀疑是CGI 本身目录权限存在问题。带着疑问我开始在服务器上乱点,无意间我发现一个PERL目录(原先安装的)无法删除,即使重启服务器也仍然无法删除。于是我查看了该目录中的管理权限设置,我将权限设满终于把该目录删除掉了。
这一操作让我心头一亮。我赶紧进入C:\perl 目录查看“属性”“安全”,发现该目录缺少了Users权限(就是GUEST),于是我添加了该Users用户,终于把PERL搞定了。
在这向大家道歉,因为我的学艺不精,让大家18小时无法正常使用博客。













