

タイトルの件で現在学習を進められず困っております。  
以下に事象までの手順を記しました。何卒皆様の知識をご教示いただければと思います。

**解消したい事象**  
expressコマンドを使えるようにしたい。

**インストール**  
公式サイトからインストーラをダウンロードし、そのままインストールしました。  
（verは16.13.1 LTS、設定は特に変えてません。)

**npmコマンドでExpress-generatorをインストール**  
npmコマンドを使用して、Express及びExpress-generatorをグローバルインストールしました。  
[![画像はインストール時の状況です。](https://i.stack.imgur.com/B9fAd.png)](https://i.stack.imgur.com/B9fAd.png)

インストール後、念の為ルートフォルダを確認しました。  
下図の通り、ルートフォルダには問題なくパッケージがインストールされているっぽいです。  
[![プロンプト](https://i.stack.imgur.com/tl8J6.png)](https://i.stack.imgur.com/tl8J6.png)  
[![フォルダ](https://i.stack.imgur.com/X3I4g.png)](https://i.stack.imgur.com/X3I4g.png)

**Expressコマンドでアプリケーションを作成…できず…**  
必要なパッケージをインストールできましたので、  
公式サイトのガイド(<https://expressjs.com/ja/starter/hello-
world.html>)を参考にlocalhost:3030に「Hello world」出力までを行いました。

このとき、ソースコード上の

[code]

    const express = require('express')
    
[/code]

は問題なく動いたため、expressは正常に稼働できると考えておりました。

その後、expressコマンドを使用してWebアプリケーションを作成しようとしましたが、

[code]

    $express -v ejs express-app
    
[/code]

expressコマンドが見つからず、完全に詰まってしまいました。  
[![画像の説明をここに入力](https://i.stack.imgur.com/kfZL3.png)](https://i.stack.imgur.com/kfZL3.png)

**他に試してみたこと**  
グローバルインストールで駄目だったので、デスクトップにローカルインストールも試してみましたが、同じようにコマンドが見つかりませんでした…  
[![ローカルインストール](https://i.stack.imgur.com/V86vR.png)](https://i.stack.imgur.com/V86vR.png)

以上が手順になります。

ほか必要な情報がありましたらご連絡いただけますと幸いです。  
お手数をおかけいたしますが、よろしくお願いいたします。


CC BY-SA 4.0
2021-12-12T02:41:21.140
84069
2021-12-12T11:33:39.037
2021-12-12T04:47:24.623
3060
49466
question
node.js windows-10 express.js
WIndows 10 で express コマンドが見つからない


## PATHが通っているか確認してください

コントロールパネルの「環境変数を編集」から(スタートメニューで検索すると速いです)、ユーザー環境変数の`PATH`にnpmのパッケージのグローバルインストール先のパスが入っているか確認してください。

[![画像の説明をここに入力](https://i.stack.imgur.com/SPYwE.png)](https://i.stack.imgur.com/SPYwE.png)

[![画像の説明をここに入力](https://i.stack.imgur.com/3nSgg.png)](https://i.stack.imgur.com/3nSgg.png)

もし、ここに`%USERPROFILE%\AppData\Roaming\npm`がないのであれば追加してください。(`%USERPROFILE%`の部分は実際にはユーザーのホームディレクトリ)

インストーラーをデフォルトの状態で進めていたのであれば、すでに入っているはずです。  
(様々なものをインストールしていると、時に文字数オーバーで追加できない場合があります。)

あってもなくても、現在開いているコマンドプロンプトやPowerShellなどを一旦すべて閉じて開きなおすかPCの再起動を行ってください。(多分再起動は不要ですが、そっちのほうが確実)

`express`コマンドは利用できるようになりましたか？なお、`express`コマンドは`express`パッケージではなく`express-
generator`に含まれています。

## npxで呼び出す

npmにはnpxというツールコマンドが用意されています。これを利用すると、パスが通っていなくてもインストールされているnpmで提供されるパッケージのコマンドや、あるいは明示的にインストールしていないものについても実行することが可能です。

[code]

    npx express --version
    
[/code]

ローカル、グローバル、自動インストール、の優先度で探索・実行が行われる筈です。(ただし、明示的にインストールしていない場合、express-
generatorはパッケージ名が異なるのでそちらを指定する必要があります)


CC BY-SA 4.0
2021-12-12T03:25:53.757
84070
2021-12-12T03:25:53.757
2376
84069
answer