Я новичок в react-native, я установил expo, как указано на официальной странице, как показано ниже.
npm install expo-cli --global
expo init my-new-project
cd my-new-project
expo start(run this in my cmd)
Получите эту ошибку в cmd
[09:53:03] TypeError: Cannot read property 'compile' of undefined
npm start(i did this too)
Получите эту ошибку в cmd
[09:47:17] TypeError: Cannot read property 'compile' of undefined
Я получаю эту ошибку в своем браузереИнструменты разработчика Expo отключены от интерфейса командной строки Expo. Используйте команду expo start, чтобы снова запустить интерфейс командной строки.





Вроде ошибка от expo-cli. На странице response native expo-cli на github есть поток. Пожалуйста, перейдите по ссылке ниже.
https://github.com/expo/expo-cli/issues/213#issuecomment-441507128
Если описанный выше способ не работает для вас, используйте response-native-cli и инициируйте проект.
npm install -g react-native-cli
Возможно, expo не установлен правильно, поэтому вам нужно еще раз запустить эту команду:
npm install -g expo-cli
тогда
expo start
возникла проблема. это решение не сработало для меня
@Jitendra это устарело? так как я тоже получил ту же ошибку, что и Нирадж.
Это была ошибка в старой версии в expo cli, которая была удалена. Что вы можете сделать сейчас запустите эту команду:
npm uninstall -g expo-cli && npm i -g expo-cli
Проверьте этот Проблема с expo github для получения дополнительной информации
Чего-то не хватает, запустите
npm install
а потом
expo start
используйте эту команду, я исправляю похожие проблемы, подобные этой
$ sudo npm install
тогда
$ sudo expo start
Я решил свою проблему с помощью этих двух команд:
sudo npm install, а затем sudo expo start
похоже, что вы сделали то же самое, что и другие ответы, возможно, вы забыли добавить дополнительный шаг, который вам нужно было сделать?
Мне не нужно было предпринимать никаких других шагов, просто использовал эти команды, и моя проблема решена.
Таким образом, все предыдущие ответы могут дать намек, но ни один из них не объясняет, почему это происходит. По сути, это могло быть связано с тем, что expo не была установлена, а запускалась только через
npx expo-cli init projectName // for example
тогда даже установка expo-cli не будет работать, если после предыдущей команды были установлены другие зависимости, такие как:
expo install react-native-gesture-handler react-native-reanimated react-
native-screens react-native-safe-area-context
В основном вам нужно установить expo, а затем установить все другие зависимости, предварительно "запущенные" с ним.
Так что нужно установить expo-cli
npm install expo-cli
затем установите все остальные зависимости
Я пробовал запустить вторую команду, в ней написано, что «запустить» не является командой expo. См. Полный список команд "expo --help" ... Я использую macos mojave