我工作的组织使用Bugzilla安装来解决问题和跟踪问题。我们正在从Bugzilla 3.2.3升级到5.0.1。在我尝试使用Bugzilla中的importxml.pl脚本从旧安装的XML文件输出中导入错误之前,一切进展顺利。
我安装了Strawberry Perl(5.22.0)。数据库(如果重要)是Oracle 11g,应用程序在Windows 2012 R2 VM上运行。
每当我尝试运行脚本时,都会收到以下错误:
无法加载' C:/Strawberry/perl/vendor/lib/auto/XML/Parser/Expat/Expat.xs.dll' for module XML :: Parser :: Expat:load_file:在C:/Strawberry/perl/lib/DynaLoader.pm第193行找不到指定的模块。
at C:/Strawberry/perl/vendor/lib/XML/Parser.pm第18行。
编译在C:/Strawberry/perl/vendor/lib/XML/Parser.pm第18行的require中失败。
BEGIN失败 - 编译在C:/Strawberry/perl/vendor/lib/XML/Parser.pm第22行中止。
编译在C:/Strawberry/perl/vendor/lib/XML/Twig.pm第149行的require中失败。
BEGIN失败 - 编译在C:/Strawberry/perl/vendor/lib/XML/Twig.pm第149行中止。
在importxml.pl第77行的require中编译失败。
BEGIN失败 - 编译在importxml.pl第77行中止。
我一整天都在寻找答案,遇到了许多没有帮助的答案:
1)设置IIS应用程序池"加载用户配置文件"到了#34;是的。"
2)将libexpat-1 __。dll从C:\ Strawberry \ c \ bin复制到C:\ Strawberry \ perl \ bin。
3)使用CPAN Client安装XML :: Parser和XML :: Parser :: Expat。这两个报告都是最新的,没有安装更多的模块。
4)验证了我的PATH变量。目前,包括以下路径:
C:\草莓\ C \ BIN
C:\草莓\ perl的\站点\ BIN
C:\草莓\ perl的\ BIN
C:\草莓\ perl的\厂商\ BIN
5)Gave" Everyone"完全控制\ Bugzilla和\ Strawberry文件夹。这没有任何帮助,所以为了安全起见,我撤销了这些特权。
6)把头靠在桌子上。这有助于我的压力,但不是情况。
有什么建议吗?
答案 0 :(得分:0)
我有同样的问题,但没有Bugzilla。 “设置PATH =%PATH%; \ c \ bin”解决了我的问题。
安装perl后你启动了服务器吗? 系统环境变量中有“C:\ Strawberry \ perl \ vendor \ bin”吗? 您可以通过sysinternals套件中的进程资源管理器检查您的Bugzilla实例是否已继承所有系统环境变量。