Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl “我该如何解决?”`as#U编号';不是Pari函数名“;在Math::Pari中由Math::BigInt调用?_Perl_Cpan - Fatal编程技术网

Perl “我该如何解决?”`as#U编号';不是Pari函数名“;在Math::Pari中由Math::BigInt调用?

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

在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时,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时,我收到了相同的警告。