1. ホーム
  2. node.js

[解決済み] http-server コマンドが見つかりません。

2022-01-30 01:05:51

質問

htmlファイルをテストするために基本的なhttp-serverを実行しようとしているのですが、同じエラーに何度も遭遇してしまいます。

私が行ったのは sudo npm install -g http-server を何度も試しましたが、その度に

simple git:(master) http-server

このエラーがずっと続いています。

zsh: command not found: http-server

http-server / 8000など他のバリエーションも試しましたし、別のコマンド構文も使ってみましたが、何もうまくいかないようです。

npmのバージョンは5.5.1、nodeのバージョンは8.3.0、OSはMac OSX Sierra v10.12.6です。

また、私が気づいていないだけで、何か間違ったことをしているようでしたら、教えてください。

edit: tiny update pythonでサーバーを動かすことができましたが、なぜこれがうまくいかなかったのか、本当に知りたいのです。

編集2: 問題解決しました!ありがとうございます。

どのように解決するのですか?

npmのバイナリが PATH .

を実行して、npm バイナリがパス内にあることを確認します。 echo $PATH . 印刷された出力のどこかに、次のようなものが表示されるはずです。

/home/bob/.npm-packages/bin:/usr/lobal/bin:/other/paths/that/contain/bins

/home/bob/.npm-packages/bin を実行するたびに、npmのバイナリがインストールされるディレクトリです。 npm -g install whatever .

もし、そのようなものが表示されない場合は、次のように読んでください。 npmのパーミッションの修正 で、あなたの環境が正しく設定されていることを確認する手順を説明します。 オプション 2 では、明示的に PATH .

もう一つ便利なのは、私がいつもやっているのは、このすべてを自分の .bashrc または .bashprofile を、あなたのホームディレクトリにある

  • macOSの場合 /Users/username/
  • nixの場合 /home/username/

.bashrc

NPM_PACKAGES="${HOME}/.npm-packages"
PATH="$NPM_PACKAGES/bin:$PATH"

しかし、あなたはzshellを使用しているようなので、rcファイルのために彼らが従うどんな慣習でも使用する必要があります。


それを修正するか、プロジェクトのパッケージレベルでhttp-serverをインストールし、npmコマンドでそれを起動することができます。

実行 npm install --save-dev http-server

を作成し、package.json を入れてください。

{
    "scripts": {
        "start": "http-server ."
    }
}

を実行し

npm start