2016-12-30 9 views
1

任意の燃えさしアプリ上ember sをやって、私が取得:エンバーサーバポート許可

Serving on http://localhost:4200/ 
Livereload failed on http://localhost:49152. It is either in use or you do not have permission. 

lsof -iTCP:49152で失敗したポートのチェックは何も表示されません。だから私はこれが許可問題でなければならないと思う。 https://stackoverflow.com/a/28025834/704499brew install nvmで提案されている設定を使って新しいMacにインストールした後、nvm install 6.9.2、次にnpm install -g [email protected]にインストールしました。

sudo ember sを使用してサーバーを起動できます。しかし、私はまた、明示的にlivereloadのための別のポートを割り当てることによって、サーバーを起動することができます - 何もポート49152をブロックしていないことを...

  • nodejs 6.9.2
  • NVM 0.32.1
  • 与えられた意味を成しません
  • NPM 3.10.9
  • 燃えさし-CLI 2.10.0

私はこの問題の正確な原因が何であるかを、どのように私はそれを解決することができるように混乱しています。どんなヒントもありがとう。

+0

'.ember-cli'ファイルに次の行を追加して、ポートを変更できますか? "live-reload-port":49123 – ykaragol

+0

ありがとう@ykaragol、それは動作します。まだ奇妙なことに、 'sudo ember s'は最初のポートで動作し、何も初期ポートをブロックしていません。 – morgler

答えて

1

これは新しいMacBook Proのタッチバーに関連しています。ここで詳細を参照してください:https://github.com/ember-cli/ember-cli/issues/6513

ライブリロードが開始されているポートを変更した場合(その時点でモバイルでは、そのコマンドを簡単に調べる方法がないので)、設定する必要があります。燃えさしのヘルプパー

ember serve --live-reload-port 0

を:一般的に両方--liveのために働く、「パス0が自動的に利用可能なポートを選択し、」別のポートでサーバを起動し、一時的にこの問題に対処するために

+0

うわー、Touchbarが私のEmberサーバーの起動を妨げることは決してありませんでした。ありがとう! – morgler

+2

'ember server --live-reload-port 35729'で別のポートでサーバを起動することができます。しかし、これを繰り返し入力したくない場合は、.ember-cliファイルのlivereloadポートを変更することができます: '{ " live-reload-port ":35729 }' – morgler

+0

@morgler Ember-CLIのそれ以降のバージョン(私はあなたが2.10を使用していると仮定していますか?)これが助けられたら、私の答えを受け入れるのは気になりますか? – acorncom

1

-reload-portとwebserverポートの両方に適用されます。時には私も同じエラーが発生し、35729のようなポートを指定することはそのトリックを行います。

修正プログラムはember-cliパイプラインにもあります。あなたは、テストにベータブランチに更新することができます。

npm install -g [email protected]

注:@acorncomはベータ版は、ライブのための具体的な手順を修正(github issue)と質問のオリジナルポスター、@morgler、共有していることを指摘しましたこのスレッドのコメントのリロードポート番号の変更。私の答えは情報を1つの場所に集約するだけなので、クレジットが必要な場所にクレジットがあります。