• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:pearのアップグレード)

pearのアップグレードでコマンドが使用できなくなった!知恵を貸してください

このQ&Aのポイント
  • pearのアップグレードを試みましたが、コマンドが使用できなくなりました。どなたか知恵を貸してください。
  • Red Hat Enterprise Linux上でのpearのアップグレードに成功しましたが、コマンドが使用できなくなりました。どうすればよいでしょうか。
  • pearのアップグレード後、pearコマンドが使用できなくなりました。詳しい方に助言をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • elf2000
  • ベストアンサー率50% (6/12)
回答No.1

そのLinuxがインターネットに接続している環境なら下記の手段で復元できると思います ■PEARのバックアップ # /bin/mv /usr/share/pear /usr/share/pear.backup (場合によっては下記もバックアップ) # /bin/mv /etc/pear.conf /etc/pear.conf.backup # /bin/mv /root/.pearrc /root/.pearrc.backup ■PEARのインストール GET http://go-pear.org/ | php -Cq (いくつか質問されますが,基本的に[Enter]のみで大丈夫だと思います. しかし念のために質問を読んでみることをお勧めします) ■PEARを戻す # /bin/mv /usr/share/pear.backup /usr/share/pear (場合によっては…も行った場合,同様に上記のような作業で戻します) これでPEARのライブラリ部分(/usr/share/pear/)は今までのものが, /usr/bin/にはコマンドpearが復元していると思います(おそらくついでにpeclなどのコマンドが増えていると思いますが) 注意点としては,PEARのバージョンが1.4.9からあがらないうちにやることです. おそらくバージョンアップしても/usr/bin/pearに相当する部分はあまり変化が無いと思われるので大丈夫だと思いますが,何が起こるかはわかりません. #余談ですが/usr/bin/pearはとても簡単な単なるシェルスクリプトです.

ryomania
質問者

お礼

ryomaniaです。補足はelf2000さんの回答をよく読まなかったためにあんなとんちんかんな補足をしてしまいました(汗) elf2000さんの回答のとうりコマンドを打ち込んでいったら無事復元することが出来ました。 本当にありがとうございました。

ryomania
質問者

補足

elf2000さん返信ありがとうございます。 レンタルサーバーですのでネットには接続されています。 ただちょっと疑問があるのですが・・・注意点の"PEARのバージョンが1.4.9からあがらないうちにやることです" とのことですが、upgradeコマンドをした時に、成功と表示されていたのですがこの時点ではまだ1.4.9にupgradeはされていないと考えてよろしいのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • # pear install

    検索すると# pear install というのがたくさん見つかります。 そのコマンドの文字から、サーバがpearを認識しているように見えるので。/usr/bin/か/usr/sbin/にpearという実行可能なファイルが置いてある状態なんだと思いますが、 そのような状態にするにはどうすればよいですか? ****://pear.php.net/get/PEAR-1.4.5.tgz を解凍して、例えばAutoloader.phpが /usr/share/pear/PEAR/Autoloader.php に置かれるようにファイル移動しました。 ここからどうしたらいいか教えてください。

    • 締切済み
    • PHP
  • PEARコマンドが使えない・・・

    PEARコマンドが使えなくて困ってます・・・助けて下さい! pear list / pear install *** などのコマンドを打つと -bash: pear: command not found となってしまい、コマンドがないと言われてしまいます。 パスが通ってないのかと思い。 以下のようにパスを通したのですが、変わりませんでした。 echo PATH=$PATH:/usr/bin/PEAR >> .bashrc ; source .bashrc witch pear を実行すると、 /usr/bin/which: no pear in (***/***/sbin:/root/bin:/usr/bin/PEAR) となります。 phpinfoでは、 Configure Command '--without-pear' include_path .:/usr/bin/PEAR となっていますが、このConfigureのwithoutが関係しているのでしょうか? どなたか宜しくお願いします! ------- CentOS 5.1 PHP 5.1.6

    • ベストアンサー
    • PHP
  • PEARをfedoraで使いたい。

    こんばんは。 PHPのPEARを、fedoraサーバーで使いたいと思っているのですが、 うまくいかないので質問させてください。 まず、コマンドプロンプトで、pear と打つと、どこで打っても、 /usr/local/bin/php: error while loading shared libraries: libmysqlclient.so.14: cannot open shared object file: No such file or directory というエラーが出ます。 これが主な原因かと思うのですが、対処法を調べましたがよくわかりません。。 このエラーが出ないようにするにはどうすればよいでしょうか? phpinfo.php  での情報は、 include_path  が、.:/usr/share/pear which pear コマンドでは、 /user/local/bin/pear でした。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • PEARのライブラリはどこにインストールされるのでしょう

    お疲れ様です。 お世話になっております。 HTML_QuickFormに関して質問です。 CentOSでPEARをインストールし、 pear install HTML_QuickFormでインストールしました。 pear list すると HTML_Common 1.2.4 stable HTML_QuickForm 3.2.9 stable PEAR 1.4.9 stable と、インストールは確認できます。 php.iniのinclude_pathは include_path =".:/usr/lib/php/smarty:/usr/lib/php/pear" となっています。 smartyはrequire_once"Smarty.class.php";で呼び出しできるのですが、 HTML_QuickFormが"HTML/quick_form.php"でfile not foundになってしまいます。 pearのディレクトリをのぞいてみたら空の状態なんですが、いったいどこにHTML_QuickFormはインストールされているのでしょうか。 pearのライブラリはpearの配下にくると思っていたのですが。 呼び出すにはどこのパスを指定すればよいのでしょう・・・。

    • 締切済み
    • PHP
  • pearのパッケージについて

    いつもお世話になっています。 pearのインストールはできたのですが、使用できないクラス(ファイルが存在しないパッケージ)がかなりあるのですが、使用したいファイルが存在しない場合はどのようにしたらいいでしょうか? 使用したいファイルですが、HTML/QuickForm.phpです。 PEARファイルの確認をしたのですが、HTMLファイルの中にQuickForm.phpが存在しません。 インストールしたXAMPPバージョンは、1.7.1です。 OSは、Windowsを使用しています。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PEARについて

    いつも拝見させていただいております。 <環境> Red Hat Enterprise Linux ES v.4 PHP 4.4.2(cli) この度、PHPをソースからインストールしました。 PEARを使いたいと思っておりますが、何からすればいいのか分からずに困っています 。 include_path は、「.:/usr/local/lib/php」となっており インストールディレクトリで # pear をすると Warning: main(Console/Getopt.php): Failed to open syream: No such file or directory in System.php on line 27 Fatal error: main(): Failed opening required 'Console/Getopt.php' (include_path='/usr/local/lib/php') in /usr/local/lib/php/System.php on line 27 とエラーになってしまいます。 ご教授お願いいたします。

    • 締切済み
    • PHP
  • Linuxで、Pearコマンドが使えない。

    こんばんは。 Linuxにて、Pearを使いたいのですが、 #/usr/local/bin/php にて、pear upgrade PEAR と打つと、 error while loading shared libraries: libmysqlclient.so.14: cannot open shared object file: No such file or directory となってしまいます。 色々調べたところ、libmysqlclient.so.14 がないことが原因のようなのですが、libmysqlclient.so.14 をどこからどうやってインストールし、使えるようにすればよいか分かりません。 ただ、 libmysqlclient.so.15 は、 /usr/lib/mysql 内にありました。 よろしくお願いします!

    • ベストアンサー
    • PHP
  • phpのpearが使えない

    いつも参考にさせて頂いています。 pearコマンドが使えなくなってしまいました。シェルでpearと打つと下記エラーが発生します。 【エラー内容】 Warning: require_once(PEAR.php): failed to open stream: No such file or directory in Config.php on line 27 【原因】 おそらく、PEARディレクトリを移動させてしまったからだと思います。 なので、/usr/bin/pearをviで下記のように変更した所、上記エラーが発生しました。 include_pathを/usr/share/php ⇒ /usr/local/php pearを再インストールすれば改善されるでしょうか? できれば再インストールする際の手順なども教えて頂けると嬉しいです。(参考URLでも全然OKです。 それともPEARディレクトリを移動させても問題なく動作させる方法があるでしょうか?どうか宜しくお願いします。

    • ベストアンサー
    • PHP
  • PearのNet_Whoisをインストールできない。

    シェルの超初心者です。 レンタルサーバ(VPS)でPearのNet_Whoisをインストールしたかったので [root@www ~]# pear install Net_Whois と入力したのですが、 -bash: pear: command not found と表示されるだけで何も起こりません。 そこで [root@www ~]#pear list と入力してみたのですが、 -bash: pear: command not found と表示されます。 これってPearがサーバにインストールされていないということでしょうか? Pearがサーバにインストールされているかどうか知るには、どのようにすればよいのですか? また、上記の状態からPearのNet_Whoisを使用できるようにするまでの手順、コマンド等について教えて下さい。 CentOS 5.3 PHP 5.1.x よろしくお願いします。

    • ベストアンサー
    • PHP
  • PEARのソースが一部しか読み込めない

    PEARをインストールしたのですが、phpのソースからのrequireがうまく行きません。 phpinfo()で見ると include_path .:/usr/local/PEAR .:/usr/local/PEAR となっており、実際 $ ls /usr/local/PEAR/ のコマンドで Archive/     MIME/   docs/ Config/   OS/   pearcmd.php* Config.php*   PEAR/   pearfrontendweb.php* Console/   PEAR.php*   peclcmd.php* HTML/   Structures/   tests/ MDB2/   System.php* MDB2.php*   data/ となります。 このうちPEARディレクトリ直下のConfig.phpやMDB2.phpなどは require 'Config.php'; require 'MDB2.php'; としてもエラーはおきません。 ですが、たとえば/usr/local/PEAR/OS/Guess.phpを使用しようとして require 'Guess.php'とすると、 Warning: require(Guess.php) [function.require]: failed to open stream: No such file or directory in /Users/muttuwo/Sites/test.php on line 2 Fatal error: require() [function.require]: Failed opening required 'Guess.php' (include_path='.:/usr/local/PEAR') in /Users/muttuwo/Sites/test.php on line 2 というエラーが出てしまいます。 PEAR直下のファイルしか読み込めない状態です。 include_pathはうまく行っているっぽいのでなぜか良くわかりません。。 エラーの原因を教えていただければ助かります。

    • ベストアンサー
    • PHP