【问题标题】:How do I fix "`as_number' is not a Pari function name" in Math::Pari called by Math::BigInt?如何修复由 Math::BigInt 调用的 Math::Pari 中的“`as_number' 不是 Pari 函数名称”?
【发布时间】:2010-09-29 22:06:18
【问题描述】:

在 Perl 5.8.5 上,我看到问题中列出的错误。

我正在运行这些版本的模块:

  • 数学::BigInt: 1.89
  • Math::BigInt::FastCalc: 0.19
  • 数学::BigInt::GMP: 1.24
  • Math::BigInt::Pari: 1.13
  • 数学::BigRat: 0.22
  • 大数:0.22

产生错误的模块是 Math::Pari。这一切都是为了让 Net::SFTP 能够将文件放在远程主机上。

感谢您的任何见解,哦 CPAN 专家。 :)


谢谢,没什么,我尝试了这些东西,但是当我删除 Math::Pari 时,Net::SSH::Perl::Util::SSH2MP 抱怨,因为它正在使用它:

use Math::Pari qw( PARI floor pari2num Mod lift );

Math::Pari 版本是 2.010800

我希望我能更好地了解 CPAN 构建过程,以便知道这是否值得向 Net::SFTP 的维护者报告。

【问题讨论】:

    标签: perl cpan


    【解决方案1】:

    最简单的解决方案可能只是删除 Math::BigInt::Pari。 GMP 应该能够满足您的所有需求。

    您也可以在脚本前添加

    use Math::BigInt only => "GMP";
    

    或类似的东西(请参阅 Math::BigInt 文档)以确保使用 calc 模块而不是 Math::Pari。

    确保此 use 行出现在任何其他可能以不同方式加载 Math::BigInt 的内容之前。

    【讨论】:

    • 不确定问题是否可能是 Math::Pari 是产生错误的模块,而不是 Math::BigInt::Pari。
    • 这个解决方案对我没有帮助,我在使用 Net::FTP 时也遇到了同样的警告。
    【解决方案2】:

    不管它值多少钱:对我来说,问题与目标主机上使用的 SSH 协议有关。它设置为 SSH 版本 2。我暂时将其删除,Net:SSH 现在对我有用。不是解决方案,但至少是一种解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2019-01-22
      相关资源
      最近更新 更多