2013-10-09 1 views
0

У меня есть новый экземпляр EC2 с PHP 5.5.4, и я пытаюсь установить Predis из Pear. Каждый раз, когда я пытаюсь установить Predis из груши, я сохраняю следующую ошибку.Установка ошибки Predis: загрузка «nrk/Predis» прошла успешно, но это недействительный пакетный архив

У кого-нибудь есть идея, почему это происходит? Я гугл много для решения, и я не могу найти ответ

[email protected]:/etc/nginx# pear install nrk/Predis 
downloading Predis-0.8.4.tgz ... 
Starting to download Predis-0.8.4.tgz (177,785 bytes) 
.....................................done: 177,785 bytes 
Parsing of package.xml from file "/tmp/pear/temp/pearxTtEHW/package.xml" failed 
Download of "nrk/Predis" succeeded, but it is not a valid package archive 
Error: cannot download "nrk/Predis" 
Download failed 
install failed 

ответ

2

PHP 5.5 не изменил способ распаковывать работы (http://php.net/manual/en/migration55.incompatible.php), поэтому некоторый PEAR или пакеты PECL больше не совместимы. Вы можете установить пакет вручную. Я думаю, что это также было зафиксировано в репозитории груши, но я не уверен. Однако он не был выпущен.

+0

Это правда. Я опубликовал обходной вопрос по соответствующему вопросу: http://stackoverflow.com/questions/23762141/pear-succeeded-but-it-is-not-a-valid-package/ – Werner

2

Кажется, что Груша не может установить из архива tgz. Вы должны явно запрашивать несжатые файлы при загрузке с опцией -Z, --nocompress.

Итак, попробуйте sudo pear install -Zпакет

0

Лучшим решением для этого является обновление архива пакета PEAR, которая использует установщик груши, и после того, что вам не нужно будет явно запрашивать несжатые файлы при установке или обновление существующих пакетов.

$ sudo pear upgrade -Z Archive_Tar 

 Смежные вопросы

  • Нет связанных вопросов^_^