为Bugzilla安装运行importxml.pl时出现Perl Expat.xs.dll错误

时间:2015-11-19 17:57:03

标签: xml perl bugzilla

我工作的组织使用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)把头靠在桌子上。这有助于我的压力,但不是情况。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我有同样的问题,但没有Bugzilla。 “设置PATH =%PATH%; \ c \ bin”解决了我的问题。

安装perl后你启动了服务器吗? 系统环境变量中有“C:\ Strawberry \ perl \ vendor \ bin”吗? 您可以通过sysinternals套件中的进程资源管理器检查您的Bugzilla实例是否已继承所有系统环境变量。