43

さて、Windows(7)でノードを実行しています。npm を使用して、モジュールを d:\ ディレクトリにインストールしました。したがって、私のファイル構造は次のようになります。

D:\
  -myproject
     -node_modules
        -.bin
        -express

ただし、この「myproject」ディレクトリにいるときは、たとえば「express」を実行できないようです。

D:\myproject\express site
'express' is not recognized as an internal or external command, operable program or batch file.

私は何か間違ったことをしていますか?

4

22 に答える 22

41

私の推測では、Expressをグローバルにインストールしていません。次のコマンドを使用して、Expressをグローバルにインストールできます(したがって、PATHで使用できます)(http://expressjs.com/guide.htmlを参照)。

npm install -g express

あなたがそれをインストールする方法はあなたがそれをインストールしたフォルダでのみ利用可能であり、そのアプローチに問題はありません。グローバルに利用できることの利点はほとんどありません。

ExpressがPATHにない場合は、Expressへのフルパスを入力して実行できます。

\myproject\node_modules\.bin\express.cmd
于 2012-11-26T14:15:21.810 に答える
41

Windowsで動作させるためにコマンドラインに入力するものは次のとおりです。

npm install express-generator -g

[出典: http://expressjs.com/starter/generator.html]

于 2014-10-25T20:43:58.843 に答える
20

Express 4.0.0 のリリースでは、あなたがする必要があるようです

 npm install -g express-generator.
于 2015-04-17T09:02:35.533 に答える
18

Express グローバル ディレクトリのパスを設定する必要があります

C:\Users[ユーザー名]\AppData\Roaming\npm\

新しいパスを追加したら、CMD コンソールを再度開いてください

于 2016-01-04T01:02:34.850 に答える
3

Node.js をインストールすると、以下のパスが Windows OS の %Path% 変数に追加されます。他のオペレーティング システムでも同様のことが起こると思います。

C:\Users\<your-windows-username>\AppData\Roaming\npm

私の場合、従業員が自分のマシンでできることを厳しく制限している雇用主のために仕事用の Windows ラップトップを使用しているため (つまり、多くのアクションには管理者特権の昇格が必要です)、Node.js は上記のパスを Windows%Path%環境変数に追加できませんでした。 、そして残念なことに、Node.jsのインストールはそれについて沈黙していました. 上記のフォルダーに移動すると、expressそこにコマンドが存在することがわかります。以下のスクリーンショットを参照してください。

どうやってこれを理解したのですか?職場のマシンのように管理者権限の制限がない個人用のホーム Windows マシンに Node.js を新規インストールし、前後の%Path%値を比較したところ、そのパスが追加されていることに気付きました。私の作業機にはそれがありませんでした。

パスを手動で に追加するしかありませんでしたが、%Path%実行expressしたすべてのパスから認識されました。

ここに画像の説明を入力

于 2019-06-09T23:24:26.527 に答える
3

これらすべてを試してみましたが、うまくいきませんでした。インストールを開始して修復オプションを選択することによる Node.js の修復は、魔法のように機能します。

乾杯

于 2016-06-14T12:00:32.207 に答える
1

私は同じ問題を抱えており、解決策を理解していますが、npm install -g express を実行すると、express.bat が自動的にパスに追加されない理由がわかりません。

npm install -g express で実行しても同じ結果になります。パッケージをダウンロードして node_modules に保存しますが、express.bat はパスに追加されません。

于 2014-06-24T14:35:03.163 に答える
1

上記のすべてのソリューションを試してみましたが、うまくいきませんでした。最終的に新しいバージョンのnode.jsを再インストールし、高速インストール プロセスを再度開始しました。それは私のために働いた。

npm install -g express
npm install -g express-generator
于 2016-04-29T06:11:14.503 に答える
1

ノード コマンド プロンプトを管理者として実行し、express globaly
npm install -g express
をインストールしてから、express ジェネレーターをインストールするフォルダーに移動し、そこでコマンド プロンプトを開き、このコマンド
npm install express-generatorを実行すると、問題が修正されます。

于 2015-04-11T08:07:39.180 に答える
0

Expressは、Windowsパス環境変数ではなく、別の場所にロードされます。express.exeがインストールされていることを確認し、パスを追加する必要があります。たぶん;"C:\ Program Files \ Express \bin";のようなものです。

于 2012-11-25T17:32:00.143 に答える
0

ディレクトリを開くために使用しているコマンドは何ですか?

このエラーは、CMD が現在のディレクトリで「高速」実行可能ファイルを見つけられないことを意味します。

「CD」の代わりに「PUSHD」コマンドまたは「CD /D」を使用してください

@Echo OFF
PUSHD "D:\myproject\express" || (Echo bad folder)
express.exe "site"
Pause&Exit
于 2012-11-25T17:30:13.600 に答える
0

プロジェクト ディレクトリから「npm install express」と「npm install express-generator」を実行すると、問題が解決します (問題が解決する場合)。

しかし、これはグローバルであることの問題を解決しません。

于 2015-10-06T21:14:21.313 に答える
-5

npm start を使用します..その後、app.js が実行されます..通常のポート 3000 でリッスンできます

于 2014-05-05T05:43:42.280 に答える