expo не запускается после переключения wsl1 на wsl2

#expo #windows-subsystem-for-linux #wsl-2

#expo #windows-subsystem-for-linux #wsl-2

Вопрос:

Я попытался запустить expo start или yarn start , и консоль выдала ошибку. На wsl1 он работает нормально, он показывает QR-код. Однако мне нужно переключиться на wsl2, чтобы настроить mysql для моего локального сервера, и теперь expo не запускается. Также иногда появляется QR-код, но когда я пытаюсь открыть приложение на своем устройстве, появляется та же ошибка.

 Developer tools running on http://localhost:19002
Could not get status from Metro bundler. connect ECONNREFUSED 127.0.0.1:19001
Connecting to Metro bundler failed.
Error: Connecting to Metro bundler failed.
    at _waitForRunningAsync (/home/kevsmercs/.nvm/versions/node/v12.13.0/lib/node_modules/expo-cli/node_modules/xdl/src/start/startLegacyReactNativeServerAsync.ts:344:11)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
 

Я думаю, что проблема здесь в самой expo. Я попытался проверить URL-адрес инструментов разработчика, сайт недоступен. Я также попытался проверить свою учетную запись, используя expo login и появляется эта ошибка

 Fetching the user profile failed
connect ECONNREFUSED 127.0.0.1:8888
connect ECONNREFUSED 127.0.0.1:8888
Error: connect ECONNREFUSED 127.0.0.1:8888
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1128:14)
 

jest-haste-map: не удалось выполнить обход сторожа. Повторите попытку один раз с помощью node crawler. Обычно это происходит, когда watchman не запущен. Создайте пустой .watchmanconfig файл в корневой папке вашего проекта или инициализируйте репозиторий git или hg в вашем проекте. Ошибка: ошибка сторожа: ошибка запроса: сбой синхронизации: время ожидания соединения истекло. Убедитесь, что watchman запущен для этого проекта. См. https://facebook.github.io/watchman/docs/troubleshooting.html .

 
I tried multiple fixes but no luck.
 1. set `REACT_NATIVE_PACKAGER_HOSTNAME` to my ip using `export`
 2. delete `.expo` from root of project and run `expo start -c`
 3. turn off windows defender and firewall
 4. update `expo-cli` to latest (4.4.1)
 5. restart laptop
 

Ответ №1:

Может быть, эта проблема с GitHub описывает вашу проблему и обходной путь?

Обычно это может произойти при публикации без запуска expo start, также рекомендуется запустить rm -rf .expo, чтобы очистить ваше локальное состояние

это указано в наших распространенных ошибках разработки

Ваше последнее редактирование показывает это сообщение об ошибке и предлагаемое исправление: Usually this happens when watchman isn't running. Create an empty .watchmanconfig file in your project's root folder or initialize a git or hg repository in your project. Вы пробовали это?

Комментарии:

1. привет, спасибо за ответ. Я уже проверил это, но это не сработало. Я обновил свой вопрос.

2. Я добавил к своему ответу

3. да, я добавил .watchmanconfig в свою корневую папку, содержащую только {} . отображается ошибка connect ECONNREFUSED 127.0.0.1:8888 .

4. Та же ошибка из моего комментария выше также появляется, когда я пытаюсь проверить свою учетную запись expo: expo login

5. Похоже, что все, что должно прослушиваться на порту 8888, на самом деле не прослушивается. Хорошо, вы настроили watchman. Вы запустили службу watchman после ее настройки?