'expo' не распознается как внутренняя или внешняя команда

После запуска npm install -g expo-cli и успешной глобальной установки пакетов expo по-прежнему не распознается как внутренняя или внешняя команда. Кто-нибудь знает, как я могу обойти эту проблему с помощью Windows 10 или что делать с точки зрения чего-то вроде переменной пути.

ты нашел какое-нибудь решение?

Mohsin 22.10.2018 09:46

при установке с использованием YARN добавьте C:\Users\{USER}\AppData\Local\Yarn\bin в путь

Qwerty 13.07.2021 16:00
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
31
2
59 721
16

Ответы 16

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

Если вы следуете официальной документации ReactNative, первый раз запуск npm работает нормально, последующие выдают ошибку, говоря, что expo не распознается. Я обошел это, запустив expo start, а не npm start (что, по сути, одно и то же, но по какой-то причине не работает).

Итак, мой вариант выглядит как обходной путь, а не объяснение того, почему это происходит или как это исправить.

Это более общая проблема, когда ваши модули глобального узла не находятся в вашем системном пути. Этот вопрос - то, что вы ищете: Nodejs не может найти установленный модуль в Windows?

Возможно, я слишком поздно отвечу на этот вопрос, но для людей, ищущих ту же ошибку, у меня сработало именно это.

  1. Установите yarn, если у вас его нет. Я использовал команду choco install yarn (вам нужно будет установить Chocolatey). Если у вас установлен scoop, scoop install yarn также работает.

  2. Используйте yarn для установки expo с yarn global add expo-cli.

  3. expo start теперь должен работать. yarn start и npm start тоже должны работать.

Надеюсь, это поможет!

У меня такая же ошибка, и хотя я не понял, как ее решить

Gianmarco 13.11.2019 11:16

Возможно, это решение. Но установка переменной среды может решить проблему, поэтому нет необходимости добавлять еще один пакет. Без обид, но в качестве эффективного решения я бы рассмотрел установку переменная окружения вместо установки yarn.

meDeepakJain 13.01.2020 12:28

Добавлен этот путь к npm, как этот, у меня такая же проблема, я исправляю ее, добавляя путь к системе среды

C:\Users\abobakr\AppData\Roaming\npm

После этого закройте CMD и откройте его снова, он должен работать, поверьте мне

Это сработало для меня:

  1. Вы должны удалить node js, а затем установить его снова.
  2. Вы должны запустить npm install expo-cli.

Это решит вашу проблему

Наверное, не хватает только добавьте исполняемый файл expo на свой путь.

В Windows 10 вы можете просто добавить папку npm в переменную среды пути.

  1. Нажмите клавишу Windows и найдите Environment variables.
  2. Внутри переменной Дорожка в System variables добавьте новый запись (записи разделяются точкой с запятой) с таким содержанием (без / node_modules):

%USERPROFILE%\AppData\Roaming\npm

  1. Откройте новую командную строку и введите

> expo

Вы увидите что-то вроде этого:

Этот ответ устранил мою проблему, но почему ключ "% USERPROFILE% \ AppData \ Roaming \ npm" удален через период from Path переменных

hamzeh.hanandeh 30.08.2020 20:12

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

Gayatri Dipali 31.12.2020 13:21

это правильно

nikhil sugandh 19.02.2021 16:35

Мне пришлось запустить Powershell от имени администратора, а затем "set-ExecutionPolicy RemoteSigned"

Ajeet Eppakayala 19.04.2021 21:10

Я исправил это в Windows 10, установив путь C: \ Users \ [USERNAME] в этой строке, чтобы сохранить мои часы

Для меня, я удалил node.js,

я переустановил node.js,

я запустил npm install -g expo-cli,

затем запустил expo --version (начала работать команда expo).

Надеюсь это поможет.

удалить expo с помощью этой команды npm -g uninstall expo-cli --save и переустановите expo с помощью этой команды npm install -g expo-cli тогда он будет работать правильно

Мне было интересно, что он работал вчера вечером, когда я впервые установил и запустил проект "реагировать-родной", но уже на следующий день он показал мне ту же ошибку, что и ваш.

Вот что я сделал в Операционная система Windows 10:

Добавлять следующий дорожка:

environment variable > System Variables > PATH > C:\Users\YOUR_USERNAME\AppData\Roaming\npm

Теперь я запустил следующие команды одну за другой в CMD:

i) npm -g uninstall expo-cli --save

ii) npm install -g expo-cli

Теперь запустите проект и запустите npm start, и теперь он работает для меня.

Я не пробовал эту статью, но она также показывает решение той же проблемы, посмотреть здесь

Если он по-прежнему не работает или вы не можете получить доступ к npm. Попробуйте установить путь с помощью Windows PowerShell:

  1. Откройте Windows Powershell от имени администратора.
  2. Тип: setx path "%path%;C:\Users\USERNAME\AppData\Roaming\npm"

У меня это сработало.

Переустановите node.js и затем запустите npm install -g expo-cli в командной строке.

Я столкнулся с той же проблемой, и ее не удалось решить с помощью «npm install --global expo-cli». В глобальном интерфейсе командной строки возникла ошибка, указанная ниже -

  • список npm -g --depth 0 Global expo-cli package issue

Выполните следующие шаги, чтобы решить эту проблему.

  1. npm uninstall --global expo-cli
  2. Удален глобальный пакет, вызывающий ошибку C: \ Users <ИМЯ ПОЛЬЗОВАТЕЛЯ> \ AppData \ Roaming \ npm \ node_modules \ expo-cli
  3. npm install --global expo-cli

И expo cli работал. Удачного кодирования !!!

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

%USERPROFILE%\AppData\Roaming\npm

затем нажмите ок. Теперь,

expo --version

Я не уверен, почему ваши голоса не взлетают до небес, но спасибо! Но могу ли я узнать, почему это действительно работает?

Jarrett 12.01.2021 04:58

Если вам нужно решение для запуска команды Expo без обновления переменной среды, тогда на вашем терминале используйте следующую команду для системы Windows:

R:\> C:\Users\{user}\AppData\Roaming\npm\expo.cmd init {projectname}

Где вы напрямую указываете файл expo.cmd, а не указываете в переменной среды.

И обновите экспо до C: \ Users {user} \ AppData \ Roaming \ npm \ expo.cmd в package.json, чтобы запустить проект.

// package.json
"scripts": {
    "start": "C:\\Users\\{user}\\AppData\\Roaming\\npm\\expo.cmd start",
    "android": "C:\\Users\\{user}\\AppData\\Roaming\\npm\\expo.cmd start --android",
    "ios": "C:\\Users\\{user}\\AppData\\Roaming\\npm\\expo.cmd start --ios",
    "web": "C:\\Users\\{user}\\AppData\\Roaming\\npm\\expo.cmdstart --web",
    "eject": "C:\\Users\\{user}\\AppData\\Roaming\\npm\\expo.cmd eject"
  },

Не могли бы вы более четко изменить ответ, используя блоки кода?

myeongkil kim 21.12.2020 07:44

Если вы используете yarn global add expo-cli, попробуйте npm install -g expo-cli.

Я не знаю почему, но когда я вхожу в C:\Users\%{user}%\AppData\Roaming\npm, там нет пакета expo (и других пакетов, которые, как я думал, я устанавливаю глобально с помощью yarn), но есть другие, которые я установил глобально с помощью npm.

Если добавление C:\Users\%{user}%\AppData\Roaming\npm в переменную PATH не работает, попробуйте.

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