【问题标题】:Perl - Can't load Expat.xs.dllPerl - 无法加载 Expat.xs.dll
【发布时间】:2016-04-22 16:06:16
【问题描述】:

亲爱的,我试图让 XML RPC 在 Bugzilla 上运行。我安装了 mozilla 描述的所有 perl 模块。但是当我喜欢访问 perl cgi 脚本http://localhost:8010/xmlrpc.cgi 时,我收到以下错误。

无法为模块 XML::Parser::Expat: load_file: 加载“C:/Strawberry/perl/vendor/lib/auto/XML/Parser/Expat/Expat.xs.dll”在 C:/Strawberry/perl/lib/DynaLoader.pm 第 193 行找不到模块。

我验证了提到的 dll 文件存在于 C:/Strawberry/perl/vendor/lib/auto/XML/Parser/Expat/Expat.xs.dll 位置。这里我假设 dll 可能需要其他依赖的 dll 和其他 perl 模块。 Apache 日志文件没有显示任何其他信息。

任何提示我可以做什么?

我正在使用

  • 草莓 Perl v5.22.1(64 位)
  • Bugzilla v4.4.11
  • Apache v2.4
  • Windows 10

【问题讨论】:

    标签: perl dll cgi xml-rpc bugzilla


    【解决方案1】:

    我在 mozilla 页面上为 bugzilla https://bugzilla.mozilla.org/show_bug.cgi?id=1240367 开了一个 bug

    支持人员回答我说 bugzilla v4.4 不支持草莓,但是我可以通过将 C:\Strawberry\c\bin\libexpat-1__.dll 复制到 C:\Strawberry\perl\vendor\ 来解决问题lib\auto\XML\Parser\Expat\libexpat-1__.dll(与 Expat.xs.dll 所在的目录相同)。之后 XML Parser 的东西和 Expat.xs.dll 就可以正常执行了。

    可能对其他人有所帮助。问候

    【讨论】:

      【解决方案2】:

      我认为正确的答案应该是: 添加文件夹

      C:\{PerlFolder}\c\bin\ 
      C:\{PerlFolder}\perl\bin
      

      到环境变量下的路径。 其中 {PerlFolder} 在您的情况下是“草莓”

      【讨论】:

        【解决方案3】:

        同样的pb,通过在路径中添加perl\bin解决

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-06
          • 1970-01-01
          • 2016-02-22
          • 2014-05-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多