#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 после ее настройки?