在Perl 5.8.5上我看到问题中列出的错误。
我正在运行这些版本模块:
产生错误的模块是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的维护者报告。
答案 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现在适用于我。不是解决方案,但至少是一种解决方法。