Все недавно созданные приложения Phoenix показывают довольно длинные сообщения об ошибках как на терминале, так и на консоли браузера Chrome. - PullRequest
1 голос
/ 12 января 2020

Я играл в Феникс уже месяц, и до сегодняшнего дня все было хорошо. Сегодня утром все пошло не так.

Когда я создаю новое приложение Phoenix (называемое 'Islands_interface'), следуя официальному учебнику и другим учебникам; $ ​​mix​​ ​​phx.new islands_interface $ cd islands_interface && cd assets && npm install && node node_modules/webpack/bin/webpack.js --mode development

Терминал показывает длинное сообщение об ошибке, начиная с

Module build failed: Error: Package exports for '/Users/Jupeter/islands_interface/assets/node_modules/@babel/helper-compilation-targets' do not define a '.' subpath 
...

Когда я подключаюсь к http://localhost: 4000 / , он показывает страница приветствия по умолчанию, но при открытии консоли браузера Chrome также отображаются длинные сообщения об ошибках, начиная с

GET http://localhost:4000/css/app.css net::ERR_ABORTED 404 (Not Found)
app.js:1 Uncaught Error: Module build failed: Error: Package exports for '/Users/Jupeter/islands_interface/assets/node_modules/@babel/helper-compilation-targets' do not define a '.' subpath
    at applyExports (:4000/internal/modules/cjs/loader.js:485)
    at resolveExports (:4000/internal/modules/cjs/loader.js:508)
    at Function.
...

Ошибка, похоже, связана с npm и веб-пакетом, но не знаю, как Исправить это. Я несколько раз пытался создать совершенно новое приложение Phoenix, но все они показывают одинаковые сообщения об ошибках. То есть Феникс больше не работает даже после его переустановки.

$ mix archive.uninstall phx_new
$ mix archive.install hex phx_new 1.4.0

Спасибо.

1 Ответ

2 голосов
/ 12 января 2020

Я удалил все связанные с узлами из моего компьютера. См. Как удалить npm модули в node js?

Затем я переустановил его. Проблема исчезла.

Люди на форуме Elixir мне очень помогли. https://elixirforum.com/t/phoenix-not-working/28182/17

Спасибо всем ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...