expo-cli установлен правильно, но работает с некоторыми ошибками

Я установил expo-cli глобально на свой компьютер, чтобы начать работать с react-native, файлы expo находятся в папке C:\\users\username\node_modules. Несмотря на глобальную установку, командная строка Windows (cmd) не распознает команду expo. Чтобы сделать команду expo глобальной, я добавил путьC:\Users\username\node_modules\.bin в переменные среды, поэтому проблема использования команды expo решена, я могу использовать ее для создания простого реагирующего приложения.

Когда я пытаюсь запустить приложение, используя:

expo start --web

я получаю следующую ошибку:

D:\Testing\myapp>expo start --web
Starting project at D:\Testing\myapp
Expo DevTools is running at http://localhost:19002
Opening DevTools in the browser... (press shift-d to disable)
Error: spawn cmd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)

Пожалуйста, помогите мне это исправить.

1 ответ

Решение

Это странная ошибка. ENOENT означает, что файл не найден и spawn cmdозначает, что он пытается что-то запустить. Я нашел одно возможное решение: отредактироватьstate.json файл в месте HOMEPATH\.expo\state.json.

добавлять "openDevToolsAtStartup": false выше PATH линия.

Надеюсь, что это работает для вас.

Примечание. Если вы используете Windows 10, вашstate.json файл будет в C:\Users\your-username\.expo\state.json

Другие вопросы по тегам