Как исправить «as_number» не является именем функции Pari в Math :: Pari, вызываемом Math :: BigInt? - PullRequest
2 голосов
/ 07 января 2009

В Perl 5.8.5 я вижу ошибку, указанную в вопросе.

Я использую следующие версии модулей:

  • Math :: BigInt: 1,89
  • Math :: BigInt :: FastCalc: 0,19
  • Math :: BigInt :: GMP: 1,24
  • Math :: BigInt :: Pari: 1,13
  • Math :: BigRat: 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.

Ответы [ 2 ]

2 голосов
/ 07 января 2009

Самое простое решение - просто удалить Math :: BigInt :: Pari. GMP должен быть в состоянии сделать все, что вам нужно.

Вы также можете добавить к своему сценарию

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

или что-то в этом роде (см. Документы Math :: BigInt), чтобы гарантировать использование модуля calc вместо Math :: Pari.

Убедитесь, что эта строка использования появляется перед чем-либо еще, что может по-разному загружать Math :: BigInt.

1 голос
/ 02 июня 2009

Для чего бы это ни стоило: для меня проблема была связана с протоколом SSH, используемым на целевом хосте. Было установлено SSH версии 2. Я временно удалил его, и Net: SSH теперь работает для меня. Не решение, но, по крайней мере, обходной путь.

...