在x86_64 GNU/Linux上升级PEAR

Ste*_*ven 4 php linux pear phpunit

当我运行时sudo pear upgrade pear,它以以下错误结束:

ERROR: unable to unpack /tmp/tmpsozA4Q/Structures_Graph-1.0.4.tgz
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这样的事情,你对如何解决这个问题有任何建议吗?它让我彻夜难眠.

edo*_*ian 6

通常这个错误是由于一个非常过时的梨版本,甚至不能再与梨服务器通信并下载HTML页面而不是真正的存档.

要解决此问题,您需要手动更新梨.

wget http://pear.php.net/go-pear.phar 
php go-pear.phar
Run Code Online (Sandbox Code Playgroud)

并按照"系统安装"说明进行操作.


除此之外

unable to unpack 
Run Code Online (Sandbox Code Playgroud)

可能意味着您无法提取gzip档案或/tmp/磁盘已满或与之相关.这不是那么可能,但在那些情况下:

pear install -Z pear 
Run Code Online (Sandbox Code Playgroud)

将下载.tar而不是.tgz