2007/06/14

升級 PEAR: ->1.3.6->1.4.11->1.6

幫一台 server 裝新版的 Log 套件,輸入
pear install Log
之後卻顯示
No handlers for package.xml version 2.0
到 pear.php.net 瞧瞧,果然有說明(http://pear.php.net/manual/en/faq.php)
原來是這台 server 的 PEAR 版本太舊了,所以不能裝。
要先把 PEAR 升級之後,再來裝套件。

先下指令:
pear upgrade PEAR
結果還是不行,出現:

downloading PEAR-1.6.0.tgz ...
Starting to download PEAR-1.6.0.tgz (296,465 bytes)
.........................done: 296,465 bytes
requires package `PEAR' >= 1.3.3
requires package `Console_Getopt' >= 1.2
PEAR: Dependencies failed

照官網的說明,這是 PEAR 太舊的關係,要先把 PEAR 升級到 1.3.3,再升級到 1.6.0。
於是輸入:
pear upgrade -a PEAR-1.3.3
pear upgrade -a PEAR

但是這樣只能升級到 1.3.3,要升級到 1.6.0 還是出現錯誤訊息。
試了幾次都沒辦法升到 1.6.0,後來在首頁看到:
[February 1, 2007] As of January 1, 2008, PEAR will be dropping support for PEAR versions 1.3.6 and earlier. If you are using PEAR 1.3.6 or earlier, we strongly encourage you to upgrade using these simple steps:
pear upgrade --force PEAR-1.3.6 Archive_Tar-1.3.1 Console_Getopt-1.2
pear upgrade --force PEAR-1.4.11
pear upgrade PEAR

喔!要一步步來啊,先升級到 1.3.6,再升級到 1.4.11,最後再升級到最新版的 PEAR。
照著這個順序總算是把 PEAR 升級到 1.6.0 了(真感動~~~)

沒有留言:

張貼留言