я создаю образец проекта с (моя ОС: Windows 10);
expo init test
cd test
npm start
все работает хорошо, я вижу свое приложение на телефоне и выглядит мой package.json;
{
"name": "empty-project-template",
"main": "node_modules/expo/AppEntry.js",
"private": true,
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"eject": "expo eject"
},
"dependencies": {
"expo": "^30.0.1",
"react": "16.3.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz",
}
}
Но если я хочу установить такой пакет, как «uuid»;
npm install uuid
пакет устанавливается без проблем, то написал;
npm start
This command requires Expo CLI.
Do you want to install it globally [Y/n]?
я нажимаю «Y», но появляется ошибка;
This command requires Expo CLI.
Do you want to install it globally [Y/n]? y
Installing the package 'expo-cli'...
events.js:183
throw er; // Unhandled 'error' event
^
Error: spawn npm ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
at onErrorNT (internal/child_process.js:362:16)
at _combinedTickCallback (internal/process/next_tick.js:139:11)
at process._tickCallback (internal/process/next_tick.js:181:9)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! empty-project-template@ start: `expo start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the empty-project-template@ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Имя пакета не важно, если я устанавливаю какой-либо пакет и запускаю npm start, мой проект не работает, и я не могу использовать свой проект, я тестировал этот шаг с yarn, он такой же, как npm, в чем моя ошибка?





кажется, expo-cli установлен неправильно. попробуйте установить его снова:
npm install -g expo-cli
вам может потребоваться запустить командную оболочку от имени администратора, чтобы выполнить команду.
На вашем компьютере также должен быть установлен Node.js (версии 6 или новее).
Я понизил версию до "expo": "^ 30.0.0". Это решает ту же проблему.
Я сделал, но у меня не работает, я пробовал ту же проблему на Linux (opensuse thumbleweed), теперь я могу работать с новейшей версией как expo, так и expo-cli без проблем с Linux, но я не делал то же самое на своей машине с win 10, пока я буду использовать Linux до тех пор, пока найти способ выиграть 10.
Для меня запуск expo start напрямую подойдет. Похоже, npm еще не знает о существовании expo-cli
Для тех, кто борется с этой проблемой,
Тебе хорошо идти.
Это известная ошибка. Пожалуйста, обратитесь к Выпуск №51 экспо-кли для последующих действий.
Решение - просто использовать expo-cli start, не использовать npm start или yarn start, так что пока он работает без проблем.
Итак, если вы хотите без проблем создать приложение, поддерживающее реакцию, с expo, выполните следующие действия:
expo-cli init [project-name]cd [project-name]npm install package или yarn add packageexpo-cli start (не используйте npm start или yarn start)Попробуйте добавить expo-cli в dev-dependencies с помощью:
yarn add expo-cli --dev
Я не знаю, какую версию Node.js вы используете. Но вы можете использовать эту версию Node.js 12.10.0. Это может решить вашу проблему.
У меня была такая же проблема. В моем случае я уже запускал другое приложение с Expo и создал новое приложение, используя Expo в другом окне (думал, что это не должно быть проблемой). Хотя я получил эту ошибку для своего нового приложения, когда я запускаю существующее приложение с помощью expo start, оно запускает приложение без каких-либо проблем. Итак, на моем компьютере нет проблем с установленным клиентом expo или версией узла. Возможно, возникла проблема с установкой узлового модуля.
Итак, я только что вышел из запуска App CLI и воссоздал новое приложение. Следуя инструкциям в Настройка среды разработки
Теперь он работает отлично.
Сразу хочу добавить, что у меня была аналогичная проблема. Я сделал чистую установку:
cmd и сделайте cd C:\npm -g uninstall expo-cli --save<windwos drive>\Users\<yourUser>\ и удалите папку .expocmd и введите: npm install -g expo-cli --saveУ меня это сработало. Это может сработать и для вас.
Если вы работаете в Linux, попробуйте установить с помощью expo-cli глобально с помощью этой команды:
sudo npm install -g expo-cli
Я делал много раз, и моя версия новее, но если я установлю новый пакет, он снова потерян, единственное решение -
expo init new-project, но оно сломается после любого установочного пакета сnpm install