$ pear upgrade PEAR
と入力しても
could not extract the package.xml file
User Warning: Could not open dir /tmp/pearGNzZ2d in System.php on line 87
というメッセージが出てアップグレードできません。どうしたらよいでしょうか?
# pear upgrade PEAR
ではないので、rootユーザでないことが原因かもしれません。
su rootしてください。(またはsudoで実行)
ダメなようならキャッシュのディレクトリを変えるというのもテかも。
$ pear config-set cache_dir /home
(書き込みが間違いなく可能なフォルダを設定)
$ pear upgrade PEAR
でどうでしょうか?
ありがとうございます。今外なので、家に帰ったら試してみます。
追記:
sudoとsu rootも試してみましたが、結果は同じでした。
>$ pear config-set cache_dir /home
でキャッシュのディレクトリを変更して、書き込み可能なフォルダを指定したのですが、やっぱり前と同じ
could not extract the package.xml file
User Warning: Could not open dir /tmp/pearGNzZ2d in System.php on line 87
というメッセージが出ます。
どうしたらよいのでしょう。。。
や
で設定を確認するとちゃんとキャッシュの保存先は新しく作ったフォルダに変更されているのですけど、なぜか「/tmp/を開けません」というエラーメッセージが出ます。
追記:
解決しました。
何故か理由は分からないのですが、
#pear upgrade -o http://pear.php.net/get/PEAR-1.4.11.tgz
と、直接バージョンを指定してやるとうまくインストールできました。何故なのかはわかりませんが・・・。
有難うございました。