Node.js や npm を使ったプロジェクトでよく遭遇するのが、このエラーです。PowerShell 上で
npx hogehogeと実行した際に、「npx : 用語 ‘npx’ は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。」と表示されて止まってしまう。これはどう直せばよいか。
エラーの原因
このエラーの原因はシンプルで、「Node.js がインストールされていない」か「PATH に node/npm/npx が通っていない」ことです。Windows 環境では特に、インストーラ実行後に PATH 設定が反映されていないこともよくあります。
1. Node.js をインストールする
まずは Node.js がそもそも入っているか確認します。PowerShell で
node -v
npm -v
を実行し、バージョン番号が出なければ未インストールです。以下の方法で導入しましょう。
- winget を使う場合
winget install OpenJS.NodeJS.LTS
- 公式サイトから MSI を使う場合
https://nodejs.org/ から LTS(推奨版)をダウンロードし、インストーラの途中で「Add to PATH」にチェックを入れてインストールしてください。
↓こんな感じでインストールされます。

変更を加えますか?というダイアログが出てくるので、それにOK押してください。
まとめ
- エラーの正体は「npx がインストールされていない/PATH が通っていない」
- Node.js を入れて PowerShell を再起動すれば大抵は直る
- それでもだめなら PATH 設定を見直す
- 代替手段として
npm execも利用可能
Windows でフロントエンドや CLI を扱う際には、まずは Node.js のセットアップが肝心です。この手順を押さえておけば、同じエラーに悩まされることはなくなるはずです。