Экспо DevTools TypeError: невозможно прочитать свойство "компилировать" неопределенного

Я не могу заставить Expo DevTools работать. Мой подход:

npm install -g expo-cli
expo init
cd PROJECTNAME
expo start

Я просто получаю это сообщение об ошибке в консоли:

TypeError: невозможно прочитать свойство "компилировать" неопределенного

И это в DevTools в браузере:

Инструменты Expo Developer отключены от Expo CLI. Используйте команду запуска экспонирования, чтобы снова запустить CLI.

Кто-нибудь знает, чего здесь не хватает?

Ответ 1

Этот вопрос теперь решен. Они только что опубликовали [email protected], и удаление и переустановка заставляет его работать:

npm uninstall -g expo-cli && npm i -g expo-cli

Проблема заключалась в зависимости от expo-cli 'joi', которая была обновлена и сломалась.

Для получения дополнительной информации: https://github.com/expo/expo-cli/issues/213

Ответ 2

Здесь вы ничего не пропустили - похоже, проблема в этой версии expo-cli.

В потоке github, который содержится в комментариях, есть дополнительная информация и возможное обходное решение. https://github.com/expo/expo-cli/issues/213

Если обходной путь не работает для вас, я бы предложил использовать react-native-cli или просто ждать день или два, пока команда экспонирования не устранит эту проблему.

Ответ 3

Мне удалось исправить эту проблему, изменив версию ExpoCli.

Хорошо expo-cli 2.2.5 с expo-cli 2.2.5. Вы можете использовать его, пока не исправит проблему с последней версией.

  1. Удалить expo-cli
  2. npm install -g [email protected]

После запуска проекта все выглядит хорошо. There is a new version of expo-cli available (2.4.0). You are currently using expo-cli 2.2.5 Run 'npm install -g expo-cli' to get the latest version