2016-12-30 16 views
1

При выполнении ember s на любом Ember приложение, я получаю:Ember порт сервера разрешение

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 ничего не показывает. Поэтому я предполагаю, что это проблема разрешения. Я установил это на новом Mac, используя настройку, предложенную в https://stackoverflow.com/a/28025834/704499: brew install nvm, затем nvm install 6.9.2, затем npm install -g [email protected].

Я могу запустить сервер, используя sudo ember s. Но я также могу запустить сервер явным образом назначить другой порт для LiveReload - который не имеет никакого смысла, учитывая, что ничто не блокирует порт 49152 ...

  • nodejs 6.9.2
  • NVM 0.32.1
  • НПМ 3.10.9
  • уголек-кли 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

Если вы измените порт, на котором запускается живая перезагрузка (на данный момент на мобильном телефоне, поэтому у вас нет простого способа просмотреть эту команду), вы должны быть установлены.

+0

Ничего себе, никогда бы не догадался, что Touchbar может помешать запуску моего Ember-сервера. Благодаря! – morgler

+2

Вы можете запустить сервер на другом порту через 'ember server -live-reload-port 35729'. Но если вы не хотите набирать это несколько раз, вы можете изменить порт печной загрузки в файле .ember-cli: '{" live-reload-port ": 35729 }' – morgler

+0

@morgler Также необходимо установить в более поздние версии Ember-CLI (я предполагаю, что вы используете 2.10?). Если бы это помогло, не могли бы вы принять мой ответ? – acorncom

1

Для решения этой проблемы временно запустить сервер на другой порт:

ember serve --live-reload-port 0

Per Ember помощи: «Передайте 0 автоматически выбрать доступный порт», который обычно работает как для --live -reload-port, а также для порта web-сервера. Иногда я получаю ту же ошибку, и указание порта, такого как 35729, делает трюк.

Исправление также находится в трубопроводе ember-cli; Вы можете обновить до беты-ветви для проверки:

npm install -g [email protected]

Примечания: @acorncom отметило, что бета имеет исправление (github issue) и оригинальный плакат вопроса, @morgler, общее конкретные инструкции для живого перезагрузите номер порта в комментарии к этой теме. Мой ответ просто консолидирует информацию в одном месте, так что кредит, где кредит должен.