如何在Math :: BigInt调用的Math :: Pari中修复“`as_number'不是Pari函数名”?

时间:2009-01-06 21:54:03

标签: perl cpan

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

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

  • Math :: BigInt:1.89
  • Math :: BigInt :: FastCalc:0.19
  • Math :: BigInt :: GMP:1.24
  • Math :: BigInt :: Pari:1.13
  • Math :: BigRat:0.22
  • bignum: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的维护者报告。

2 个答案:

答案 0 :(得分:2)

最简单的解决方案可能只是删除Math :: BigInt :: Pari。 GMP应该能够做你需要的一切。

您还可以使用

添加脚本
use Math::BigInt only => "GMP";

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

确保此使用行显示在可能以不同方式加载Math :: BigInt的任何其他内容之前。

答案 1 :(得分:1)

无论价值如何:对我而言,问题与目标主机上使用的SSH协议有关。它被设置为SSH版本2.我暂时删除它和Net:SSH现在适用于我。不是解决方案,但至少是一种解决方法。