Help us understand the problem. What is going on with this article?

composer の global インストールしたコマンドの実行(phpcsとか)の準備

More than 1 year has passed since last update.

VScode を使って、php のコーディングをしているんですが、ある日

phpcs: Request workspace/configuration failed with message: Unable to locate phpcs. Please add phpcs to your global path or use composer dependency manager to install it in your project locally.

とメッセージが出て、phpcs が使用できなくなりました^^;
*というより、しばらく使っていなかったら、いつの間にか使えなくなっていましたw

解消方法

エラーメッセージを読めばわかるのですが、原因は global にインストールしたコマンドに path が通ってないだけです。

以下のコマンドで、global 導入先を確認

composer global config bin-dir --absolute
or
php composer.phar global config bin-dir --absolute

path の設定に関して、Windows7 での方法ですが補足しておきます。

環境変数$PATHに上記で確認したディレクトリを登録
C:\Users\hogehoge\AppData\Roaming\Composer/vendor/bin
サンプルのように、後半のディレクトリ指定がスラッシュで表記されているので、ちゃんとバックスラッシュに変更して登録してください。
C:\Users\hogehoge\AppData\Roaming\Composer\vendor\bin

これで解消されます。

余談

発生原因を追いかけるつもりは無いですけど、上記で解消されたため、むしろ「なんで今まで動いていたんだろう」って疑問がw
特になにかしたわけでもなかったので、もし原因がなんらかのアップデート絡みであれば情報共有するとだれかの役に立つかもと思い、記事を作成しました。

te2ji
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした