web-dev-qa-db-ja.com

「http-server」は内部または外部コマンドとして認識されません

アンギュラシードプロジェクトをインストールした後、次の手順を実行しました。

リポジトリをクローンしました:

git clone https://github.com/angular/angular-seed.git

cD角シード

次に、npm installを実行しました

インストールの最後に私は得ます:

[email protected] prestart C:\ Users\user\Documents\GitHub\comilion\angular-seed npm install

[email protected]ポストインストールC:\ Users\user\Documents\GitHub\myproject\angular-seed bower install

[email protected] start C:\ Users\user\Documents\GitHub\myproject\angular-seed http-server -a localhost -p 2324

「http-server」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。

npm ERR! [email protected]開始:http-server -a localhost -p 2324 npm ERR!終了ステータス1 npm ERR! npm ERR! [email protected]起動スクリプトで失敗しました。 npm ERR!これはおそらく、angular-seedパッケージの問題であるnpm ERR! npm自体ではありません。 npm ERR!これがあなたのシステムで失敗することを作者に言ってください:npm ERR!
http-server -a localhost -p 2324 npm ERR! npm ERR! npmオーナーls angular-seed npm ERR!上記の追加のログ出力がある可能性があります。 npm ERR!システムWindows_NT 6.1.7601 npm ERR!コマンド "C:\ Program Files\nodejs \\ node.exe" "C:\ Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "start" npm ERR! cwd C:\ Users\user\Documents\GitHub\myproject\angular-seed npm ERR! node -v v0.10.22 npm ERR! npm -v 1.3.14 npm ERR!コードELIFECYCLE npm ERR! npm ERR!追加のログの詳細は、npm ERR!にあります。
C:\ Users\user\Documents\GitHub\myproject\angular-seed\npm-debug.log

この問題を解決するための提案がある場合はお知らせください。

14
Liad Livnat

@BenFortuneが答えを見つけました

http-serverはnpm install -g http-serverを使用してグローバルにインストールする必要があります

51
Liad Livnat

受け入れられた解決策がうまくいかなかった場合。以下を試してください。これは私のシステムの問題を解決しました。

Npmとhttp-serverの両方の場所が環境変数「PATH」に追加されていることを確認します(ユーザー変数とシステム変数の両方)。

存在しない場合は、

追加 C:\Users\username\AppData\Roaming\npmおよびC:\Users\username\AppData\Roaming\npm\node_modules\http-serverを環境変数「PATH」に

18
Nithin Baby
npm install -g http-server

このコマンドを使用して、http-serverモジュールをプロジェクトにインストールします。これはpackage.jsonで確認できます

3
joedavis

次の手順を実行して問題を修正できます。

  1. Httpサーバーをnpm install -g http-serverでグローバルにインストールします
  2. システム変数の環境変数に「PATH」を追加しました。パスはこのようになりますC:\Users\username\AppData\Roaming\npm