Запуск npm завершается неудачно после установки npm - PullRequest
0 голосов
/ 23 сентября 2018

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

Ответы [ 6 ]

0 голосов
/ 07 октября 2018

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

Так что если вы хотите без проблем создать собственное приложение с экспозицией, шаги:

  • expo-cli init [project-name]
  • cd [project-name]
  • установить любой пакет, если вам нужно => npm install package или yarn add package
  • expo-cli start (не использовать npm start или yarn start)
  • сделано
0 голосов
/ 05 октября 2018

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

0 голосов
/ 26 сентября 2018

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

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

Вы хорошо идти.

0 голосов
/ 23 сентября 2018

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

0 голосов
/ 23 сентября 2018

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

0 голосов
/ 23 сентября 2018

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

npm install -g expo-cli

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...