Во время установки пакетов 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 стал нормально скачивать и устанавливать пакеты.
No comments
RSS / trackback