2

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

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

  • 数学::BigInt: 1.89
  • 数学::BigInt::FastCalc: 0.19
  • 数学::BigInt::GMP: 1.24
  • 数学::BigInt::Pari: 1.13
  • 数学::大老鼠: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 的维护者报告。

4

2 回答 2

2

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

您还可以在脚本前加上

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

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

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

于 2009-01-07T04:52:21.893 回答
1

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

于 2009-06-01T20:17:05.850 回答