PEAR : Не устанавливаются пакеты ( Invalid tgz file )


Tagged , , , , ,

Во время установки пакетов pear возникает ошибка, что то вроде:

Downloading Some_packet_name.tgz ...

 Starting to download Some_packet_name.tgz (6,303 bytes)
 ... done: 6,303 bytes
 Could not get contents of package "/tmp/pear/dowload/Some_packet_name.tgz". Invalid tgz file.
 Download of "Some_packet_name" succeeded, but it is not a valid package archive
 Error: cannot download "Some_packet_name"
 Download failed
 install failed

ОС FreeBSD 8.2

PEAR Version: 1.9.4
PHP Version: 5.4.10

После некоторого времени ковыряния, нашел костыль, после которого пакеты стали успешно ставиться.

Первое, что надо сделать, это на всякий случай обновить файл Archive/Tar.php на последнюю версию, например взяв отсюда.

Далее, надо внести в PEAR/PackageFile.php в функцию fromTgzFile, примерно на 312 строке следующий кусочек кода:

$____r = $tar->_openRead();
$____detail = array();
$tar->_extractList('', $____detail, "list", '', '');

После этого pear стал нормально скачивать и устанавливать пакеты.

 

Share:

No comments

RSS / trackback

Respond