Npm start не работает после установки npm

я создаю образец проекта с (моя ОС: 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, в чем моя ошибка?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
13 095
11
Перейти к ответу Данный вопрос помечен как решенный

Ответы 11

кажется, expo-cli установлен неправильно. попробуйте установить его снова:

npm install -g expo-cli

вам может потребоваться запустить командную оболочку от имени администратора, чтобы выполнить команду.

На вашем компьютере также должен быть установлен Node.js (версии 6 или новее).

Я делал много раз, и моя версия новее, но если я установлю новый пакет, он снова потерян, единственное решение - expo init new-project, но оно сломается после любого установочного пакета с npm install

redkont 23.09.2018 09:09

Я понизил версию до "expo": "^ 30.0.0". Это решает ту же проблему.

Я сделал, но у меня не работает, я пробовал ту же проблему на Linux (opensuse thumbleweed), теперь я могу работать с новейшей версией как expo, так и expo-cli без проблем с Linux, но я не делал то же самое на своей машине с win 10, пока я буду использовать Linux до тех пор, пока найти способ выиграть 10.

redkont 23.09.2018 17:04

Для меня запуск expo start напрямую подойдет. Похоже, npm еще не знает о существовании expo-cli

Для тех, кто борется с этой проблемой,

  1. Перейдите к node_modules> .bin кодовой базы.
  2. Найдите в этом каталоге expo и expo.cmd
  3. Переименуйте во что угодно.

Тебе хорошо идти.

Это известная ошибка. Пожалуйста, обратитесь к Выпуск №51 экспо-кли для последующих действий.

Ответ принят как подходящий

Решение - просто использовать expo-cli start, не использовать npm start или yarn start, так что пока он работает без проблем.

Итак, если вы хотите без проблем создать приложение, поддерживающее реакцию, с expo, выполните следующие действия:

  • expo-cli init [project-name]
  • cd [project-name]
  • при необходимости установите любой пакет => npm install package или yarn add package
  • expo-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 и воссоздал новое приложение. Следуя инструкциям в Настройка среды разработки

Теперь он работает отлично.

Сразу хочу добавить, что у меня была аналогичная проблема. Я сделал чистую установку:

  1. Откройте cmd и сделайте cd C:\
  2. Тип: npm -g uninstall expo-cli --save
  3. Позвольте этому закончить
  4. Зайдите в <windwos drive>\Users\<yourUser>\ и удалите папку .expo
  5. Вернитесь к cmd и введите: npm install -g expo-cli --save

У меня это сработало. Это может сработать и для вас.

https://www.thetopsites.net/article/52476154.shtml

Если вы работаете в Linux, попробуйте установить с помощью expo-cli глобально с помощью этой команды:

sudo npm install -g expo-cli

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