2020年6月へ

phpenvでのエラー:phpenv-hooks: command not found について

公開日:

最終更新日:

開発

AI要約

phpenvでDebug版のPHPをアンインストールしようとした際に「phpenv-hooks: command not found」というエラーが発生。原因はphpenv-hooksが存在しないことによるもので、該当のスクリプト内の該当行をコメントアウトすることで問題を回避可能です。実際にコメントアウト後、アンインストールは正常に完了しました。しばらくはこの対応で問題ないと考えられます。

  • phpenv
  • php-build
  • アンインストール
  • エラー対処
  • コマンドライン
  • Debug版PHP
  • バージョン管理
  • バグ対応
% phpenv uninstall 7.4.6_debug
~/.phpenv/plugins/php-build/bin/rbenv-uninstall: line 69: phpenv-hooks: command not found

Debugで入れたときのPHPを削除しようとコマンドを打ったところ,エラーが返ってくる。

どうやら,phpenv-hooks というものが必要らしい。

ので,Googleで探してみたところ,コメントアウトすると動くとの記事が見つかる。

phpenv installの前に下記のようなエラーが出たのでコメントアウトしたら動きました・・・なんだったんだろう・・

/usr/local/bin/rbenv-install: line 128: phpenv-hooks: コマンドが見つかりません

phpenv+php-build 複数のPHPのversionを使い分け

早速, rbenv-uninstall を vim で開き, 69 行目をコメントアウトする。

そして,再度コマンドを実行。

% phpenv uninstall 7.4.6_debug
Are you sure you want to remove version ‘7.4.6_debug’? [y/N]: y
Version ‘7.4.6_debug’ (~/.phpenv/versions/7.4.6_debug) successfully removed.

無事,アンインストールが完了。

ほかの異常にあたるまでは,とりあえず,コメントアウトのママで良いかと思います。

©Hiroshi Nagayama