0

我之前安装了 perl 5.14 版本,当我执行脚本时显示错误 perl58.dll 丢失。怎么解决问题。。

我怎么解决这个问题?

4

1 回答 1

0

在我看来,您描述为“perl 脚本”的东西实际上是使用带有 --dependent 标志的 ActiveState 的 perlapp 从 perl 脚本构建的可执行文件。默认情况下,perlapp 可执行文件是自包含的,但 perl{此处的版本号}.dll 可以省略以节省空间。

可能的行动方案(大致按轻松+理智的顺序):

  • 从编写它的人那里获取原始源代码,然后运行它。
  • 让编写它的人将 perlapp 可执行文件更新为非依赖版本或在您安装的 ActivePerl 版本下运行的版本。
  • 为 ActiveState 的“商业”订阅付费,以便在该机器上下载和安装 ActivePerl 5.8(并且没有其他版本)。
  • 找到 perl58.dll 的副本并将其放在 windows 可以找到它的位置。(可能需要订阅,或者构建 perlapp 的人可能有一个副本)
  • 从 .exe 中提取原始脚本,然后构建一个更新的(和非依赖的)perlapp,或者按照 Larry 的意图从源代码运行它。

根据用于构建 perlapp 可执行文件的选项,您可能会将原始源代码放在临时目录中。否则,我相信您可以使用理解 .zip 文件的程序打开它,但我从未尝试过。


有可能您的路径中有一个目录,其中包含 v5.8 perl.exe 但不是随附的 .dll,并且您已要求新安装的 v5.14 perl 不要将其目录放在开头你的道路。我不希望是这种情况。

于 2013-07-05T14:31:25.297 回答