2009-01-06 36 views
2

在Perl 5.8.5上,我看到問題中列出的錯誤。如何解決Math :: BigInt調用的Math :: Pari中的`as_number'不是Pari函數名稱?

我運行這些版本的模塊:

  • 數學:: BigInt有:1.89
  • 數學:: BigInt有:: FastCalc:0.19
  • 數學:: BigInt有:: GMP:1.24
  • 數學:: BigInt有::帕裏:1.13
  • 數學:: BigRat:0.22
  • BIGNUM:0.22

產生錯誤的模塊是Math :: Pari。這都是爲了讓Net :: SFTP工作將文件放在遠程主機上。

感謝您的任何見解,CPAN大師哦。 :)


謝謝,nothingmuch,我想這些事情,但如果我刪除了數學::帕裏,淨:: SSH :: Perl的::的Util :: SSH2MP笙歌,因爲它是利用它作爲這樣的:

use Math::Pari qw(PARI floor pari2num Mod lift); 

的數學:: Pari的版本是2.010800

我想我明白了CPAN構建過程更好,所以我知道這是值得的Net :: SFTP的維護者報告。

回答

2

最簡單的解決方案可能只是刪除Math :: BigInt :: Pari。 GMP應該能夠做你需要的一切。

您還可以

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

或類似的東西(請參閱Math :: BigInt有文檔)前面加上你的腳本,以確保計算的模塊來代替數學::帕裏。

請確保此使用行出現在可能加載Math :: BigInt的其他任何內容之前。

+0

不知道是否問題可能是Math :: Pari是咳嗽錯誤的模塊,而不是Math :: BigInt :: Pari。 – Marcus 2009-01-07 21:06:38

1

無論它值什麼:對我來說,問題與目標主機上使用的SSH協議有關。它被設置爲SSH版本2.我暫時刪除它和網絡:SSH現在適合我。不是解決方案,但至少是一種解決方法。