Perl “我该如何解决?”`as#U编号';不是Pari函数名“;在Math::Pari中由Math::BigInt调用?
在Perl 5.8.5上,我看到问题中列出的错误 我正在运行以下版本模块:Perl “我该如何解决?”`as#U编号';不是Pari函数名“;在Math::Pari中由Math::BigInt调用?,perl,cpan,Perl,Cpan,在Perl 5.8.5上,我看到问题中列出的错误 我正在运行以下版本模块: 数学:BigInt:1.89 Math::BigInt::FastCalc:0.19 数学::比金::GMP:1.24 数学::BigInt::Pari:1.13 数学:大鼠:0.22 bignum:0.22 产生错误的模块是Math::Pari。这一切都是为了让Net::SFTP能够将文件放到远程主机上 感谢您的洞察力,哦,CPAN大师。:) 谢谢,没什么,我尝试过这些方法,但是当我删除Math::Pari时,N
- 数学:BigInt:1.89
- Math::BigInt::FastCalc:0.19
- 数学::比金::GMP:1.24
- 数学::BigInt::Pari:1.13
- 数学:大鼠:0.22
- bignum:0.22
谢谢,没什么,我尝试过这些方法,但是当我删除Math::Pari时,Net::SSH::Perl::Util::SSH2MP会抱怨,因为它正在这样使用它:
use Math::Pari qw( PARI floor pari2num Mod lift );
Math::Pari版本是2.010800
我希望我能更好地理解CPAN构建过程,这样我就能知道这是否值得向Net::SFTP的维护者报告。最简单的解决方案可能就是删除Math::BigInt::Pari。GMP应该能够做你需要的一切 您还可以使用
use Math::BigInt only => "GMP";
或者类似的东西(参见Math::BigInt文档),以确保使用calc模块而不是Math::Pari
请确保此use行出现在可能以不同方式加载Math::BigInt的任何其他行之前。不管它值多少钱:对我来说,问题与目标主机上使用的SSH协议有关。它被设置为SSH版本2。我暂时删除了它,Net:SSH现在适合我了。这不是一个解决方案,但至少是一个解决办法 不确定问题是否是Math::Pari是导致错误的模块,而不是Math::BigInt::Pari。此解决方案对我没有帮助,在使用Net::FTP时,我收到了相同的警告。