Laravel mix is not recognized as an internal or external command

laravel 7や8でnpm install後に npm run devとすると

mixでエラーが出る。

このエラーは

内部コマンドまたは、外部コマンドとして認識されていない、

という意味だが、大抵の場合、mixが使えないときは、

laravel mix の最新バージョンをインストールすればなおる。

npm install laravel-mix@latest --save-dev

とすればいい。

-gをつければグローバルインストールになるので、今回限りで済むだろう。

–save-devではdevDependenciesの方にバージョンが記録される。

開発環境によるってことかな。

なので、git cloneで落としてきて、npm install –production としてもインストールされない。

参考

https://stackoverflow.com/questions/65779378/mix-is-not-recognized-as-an-internal-or-external-command-in-laravel-8-new-inst

https://qiita.com/kohecchi/items/092fcbc490a249a2d05c