2017-10-20 8 views
1

htmlファイルをテストするために基本的なhttp-serverを実行しようとしていますが、同じエラーが発生しています。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で、私のノードのバージョンは8.3.0で、私のOSは、Mac OSXシエラv10.12.6

であるあなたが助けることができるなら、私に知らせたり、何かを見れば私はしてください私が気づいていない間違っている。

編集:tiny update私はPythonを使ってサーバーを稼働させることができましたが、なぜこれが機能していないのかを知りたいのですが。

edit 2:問題解決済みの問題!

答えて

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

私は通常行うが、私の.bashrcまたはあなたのホームディレクトリにある.bashprofileにこのすべてを追加しているもう一つの便利なもの:/home/username/

:* nixの上のMacOS /Users/username/

    • .bashrc

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

      しかし、zshellを使用しているように見えるので、rcファイルのためにどのような規則に従わなければなりません。


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

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

      とあなたのパッケージに入れました。JSON:その後、

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

      、あなたがsudo npm install -gを行うと、あなたはnpmプレフィックスが設定されていない場合は、ファイルが/usr/local/binにインストールおそらくですが、それはより多くをインストールすることができ

      npm start 
      
  • +0

    あなたの指を嫌いではありません場合にも、代わりに '--save-dev'の' i'の代わりに、 'install'と' -D'を使用することができます。 –

    +0

    私はちょうどチェックして、私はそれを見ていない、私はこれをどのように修正するのですか? –

    +0

    ああ、ありがとう、私はその仕事を得ることができるかどうかを確認します –

    2

    を実行します以下である。どんなディレクトリにインストールされているのかは、おそらくあなたの$PATHにはないので、インストールされている場所を見つけて、$PATHにそれを含めて更新する必要があります。

    私は非常に強く、あなたがNPMとsudoを実行しないよう避けることをお勧めします。そして、あなたはまた、~/.npm/binがパスに含まれていることを確認する必要があります。その代わりに、あなたのprefixはあなたのNPM構成で更新することができます(またはprefix=~/.npmのようなものに~/.npmrcに手動で更新が、それはあなた次第です。

    でもグローバルパッケージはできるもののあなたはpackage.json#scriptsを持っている場合、あなたは任意のローカルにインストールされたバイナリを参照することができます。また

    cd /path/to/project/with/http-server 
    npm install http-server 
    
    # any of: 
    npx http-server 
    node_modules/.bin/http-server 
    

    :彼らは、私はそれだけでプロジェクトの一部としてそれをインストールし、そこにそれを実行する方が良いと思う特定のプロジェクトに関連付けられている場合、時には便利です次のように:

    その後、

    npm run serverを使用しています。

    関連する問題