Ошибка выгрузки ядра ionic4 на ionic serve: можно ли это исправить, используя другую версию node / npm? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь использовать Ionic 4 для создания кроссплатформенного мобильного приложения.

Проблема в том, что я не могу предоставить свое приложение для просмотра и тестирования.

Мне нужна помощь, чтобы определить,это проблема с моими версиями / установками ionic / node / npm или чем-то еще.

Я использую ionic serve и в конце вывода получаю сообщение о том, что произошла ошибка сегментации (ядро сброшено).

Я попытался обновить и узел, и npm до самых последних версий LTS, переписать приложение, создать новое приложение под другим именем / каталогом и использовать различные подходы для переустановки зависимостей узла.

Примечание: я использую vscode с WSL в качестве среды.

Мой вывод выглядит следующим образом:


ionic serve
> ng run app:serve --host=0.0.0.0 --port=8100
[ng] WARNING: This is a simple server for use in testing or debugging Angular applications
[ng] locally. It hasn't been reviewed for security issues.
[ng] Binding this server to an open connection can result in compromising your application or 
[ng] computer. Using a different host than the one passed to the "--host" flag might result in
[ng] websocket connection issues. You might need to use "--disableHostCheck" if that's the
[ng] case
Segmentation fault (core dumped)

Я ожидал, что откроется новая вкладка браузера и отобразится локальная тестовая средадля ионных приложений.Я видел другие вопросы о том, что версии node и npm могут быть несовместимы с более новыми выпусками Ionic, но я не представляю, где можно найти такую ​​совместимость на страницах ionic или node / npm, хотя яобычно довольно хорошо находит вещи.

PS: Я в настоящее время испытываю муки из-за отключения интернета, затрагивающего мою область, поэтому, если это может быть просто плохое соединение, пожалуйста, сообщите мне об этом, и мы будем вместе молиться, чтобы мойISP быстро все исправит.

PPS: Это мой первый вопрос, поэтому будьте терпеливы с любой наивностью или неловкостью с моей стороны.Я надеюсь, что вы находите это более смешным, чем раздражающим.

1 Ответ

0 голосов
/ 28 марта 2019

Я решил эту проблему следующим образом:

  • Обновление узла / NPM.
  • Изменить режим с производства на разработку.
  • Изменить идентификатор "widget" в файле config.xml ионного приложения.
  • Установка зависимостей в соответствии с запросом ionic cli.
  • Используйте sudo для повышения прав доступа к конкретным командам установки по мере необходимости (Linux / WSL).

Если я что-то пропустил или упомянул что-то неточное, пожалуйста, прокомментируйте или напишите правильный ответ.

...