【问题标题】:Strawberry Perl Module Errors草莓 Perl 模块错误
【发布时间】:2020-04-21 13:41:17
【问题描述】:

我在 Strawberry Perl 中加载额外的模块非常难。我有一个熟人发给我的小剧本。除了单个项目外,我可以正确加载所有内容。以下是消息:

注意:这是在 Windows 10 Pro x64 v1903 上。

找不到模块 Math::GMPz::Random.pm 第 3 行的可加载对象,并在第 12 行重复。

模块 Ramdom.pm 位于正确的位置:C:\Strawberry\Perl\Lib\Math\Random。它也存在于 C:\Strawberry\Perl\Lib\Math\GMPz。

GMPz 第 3 行是:

使用数学::GMPz::随机;

Random.pm 第 12 行是:

DynaLoader::bootstrap Math::GMPz::Random $VERSION;

我一定错过了什么。我只是不知道这是什么东西。

【问题讨论】:

  • 你是如何安装Math::GMPz的?测试通过了吗?
  • 如果你确信它已经安装好了 - 我会尝试在 @INC 中手动添加 Perl 循环的路径然后运行脚本 - 通读这里看看是否有帮助你——perlmaven.com/…
  • 该错误表示模块安装不正确。它是如何安装的?

标签: perl strawberry-perl


【解决方案1】:

这意味着加载Math::GMPz::Random所需的DLL或共享库时出错。

在这种情况下,Math::GMPz 需要 Gnu Multiple Precision Library

this perlmonks article for more discussion

【讨论】:

    【解决方案2】:

    我是如何安装 Math::Gmpz 的? CPAN 是简短的答案。问题是我真的不知道使用哪个选项。有“得到”。还有“制作”。然后“测试”和“安装”。我有四分之一的机会选对了。

    GNU 多精度库。我会看看这个。

    【讨论】:

    • 通常这种回复应该写为对特定答案的评论,或者作为您正在回复的同一评论部分中的回复。现在不要担心——现在你应该在 500 个不同的地方写回复需要一段时间。
    • 经典的内置 CPAN 客户端功能很多,可能会让人困惑,尤其是如果您不习惯它所基于的 make; make test; make install; 工作流。一旦你通过了这个障碍,我建议在metacpan.org/pod/App::cpanminus 上查看cpanm——它是一个简化的 CPAN 客户端,让生活变得更加轻松。将local::libcpanfiles 添加到您的工具包中——两者都可以在metacpan 上搜索——您将继续前进。
    • 我在这里看到的一切都是针对 Linux 系统的。也许 Perl 从未打算在 Windows 环境中使用,尽管许多人努力做到这一点。我不清楚我是否会继续这种尝试。
    • 有时真的会有这种感觉。 FWIW,我使用 Perl 开发了一个为 Windows 系统构建的商业 GUI 应用程序。所以它可能的。我实际上已经有 10 年没有在 Windows 系统上做过任何严肃的事情了,所以我的回忆有点模糊。 IIRC,你会想看看使用 MinGW 和 MSYS 来构建你需要的任何库。一旦设置好并开始工作,您将构建 libgmp.dll 而不是 libgmp.so,但除此之外它应该与在 linux 上几乎相同。
    • 您可能会发现此链接可方便地为 windows 构建 GMP:gmplib.org/list-archives/gmp-discuss/2013-July/005384.html
    【解决方案3】:

    我发现 Strawberry 附带了一个 CpanMinus 应用程序。它要简单得多,而且似乎可以正常工作,但有一个例外。我名单上的第一个是“Timer::Runtime”。这个安装失败。

    Math::Bigfloat、Math::Prime::Util、File::Slurp、Bignum 和 Math::GMPz,所有安装都没有问题。其中一些已经安装并显示为最新的。有人给我发了一个小测试脚本来运行,上面的所有内容都列出了。

    我不知道它将这些文件放在哪里,或者它们是否包含在 Perl 读取以确定它们是否存在的列表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 2011-05-07
      • 2011-12-14
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      相关资源
      最近更新 更多