基本的なhttpサーバーを実行していくつかのhtmlファイルをテストしようとしていますが、同じエラーが引き続き発生します。
やった Sudo npm install -g http-server
何回も、しかし私が試みるたびに
simple git:(master) http-server
このエラーが発生し続けます:
zsh: command not found: http-server
Http-server/8000などの他のバリエーションを試しましたが、異なるコマンド構文を使用してみましたが、何も機能していないようです。
npmバージョンは5.5.1、ノードバージョンは8.3.0、OSはMac OSX Sierra v10.12.6です。
あなたが助けることができるか、私が気付いていない私が間違っていることを何か見たら、私に知らせてください。
編集:小さな更新pythonでサーバーを動かすことができましたが、なぜこれが機能しなかったのか知りたいです。
編集2:問題解決ありがとうございます!
PATH
にnpmバイナリがない場合があります。
echo $PATH
を実行して、npmバイナリがパスにあることを確認します。印刷出力のどこかに、次のようなものが表示されるはずです。
/home/bob/.npm-packages/bin:/usr/lobal/bin:/other/paths/that/contain/bins
/home/bob/.npm-packages/bin
は、npm -g install whatever
を実行するたびにnpmバイナリがインストールされるディレクトリです。
そのようなものが表示されない場合は、 Fixing npm permissions を読んで、環境が正しくセットアップされていることを確認してください。オプション2は、PATH
の修正について明示的に説明します。
私が通常行うもう1つの便利なことは、ホームディレクトリにある.bashrc
または.bashprofile
にこれらすべてを追加することです。
/Users/username/
で/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
Sudo npm install -g
を実行し、npm
プレフィックスセットがない場合、ファイルはおそらく/usr/local/bin
にインストールされますが、さらにインストールするか、どこでも少ない。インストール先のディレクトリはおそらく$PATH
にないため、インストール先を把握してから$PATH
を更新して含める必要があります。
NpmでSudo
を実行することを避けることを強くお勧めします。代わりに、npm構成でprefix
を更新できます(または~/.npmrc
で手動でprefix=~/.npm
のようなものに更新できますが、それはユーザー次第です。その後、~/.npm/bin
はパスにあります。
グローバルパッケージは便利な場合もありますが、特定のプロジェクトに関連付けられている場合は、プロジェクトの一部としてインストールし、そこで実行することをお勧めします。
cd /path/to/project/with/http-server
npm install http-server
# any of:
npx http-server
node_modules/.bin/http-server
また、package.json#scripts
がある場合は、次のようにローカルにインストールされたバイナリを参照できます。
"scripts": {
"server": "http-server"
}
npm run server
を使用します。
npm install http-server -g.
http-serverをグローバルにインストールし、uがコマンドを実行できるようになってからインストールしてください
http-server -o