После запуска npm install -g expo-cli и успешной глобальной установки пакетов expo по-прежнему не распознается как внутренняя или внешняя команда. Кто-нибудь знает, как я могу обойти эту проблему с помощью Windows 10 или что делать с точки зрения чего-то вроде переменной пути.
при установке с использованием YARN добавьте C:\Users\{USER}\AppData\Local\Yarn\bin в путь



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У меня была та же проблема прошлой ночью, и я недавно начал свой путь в ReactNative. Так что, возможно, есть ответы получше.
Если вы следуете официальной документации ReactNative, первый раз запуск npm работает нормально, последующие выдают ошибку, говоря, что expo не распознается. Я обошел это, запустив expo start, а не npm start (что, по сути, одно и то же, но по какой-то причине не работает).
Итак, мой вариант выглядит как обходной путь, а не объяснение того, почему это происходит или как это исправить.
Это более общая проблема, когда ваши модули глобального узла не находятся в вашем системном пути. Этот вопрос - то, что вы ищете: Nodejs не может найти установленный модуль в Windows?
Возможно, я слишком поздно отвечу на этот вопрос, но для людей, ищущих ту же ошибку, у меня сработало именно это.
Установите yarn, если у вас его нет. Я использовал команду choco install yarn (вам нужно будет установить Chocolatey). Если у вас установлен scoop, scoop install yarn также работает.
Используйте yarn для установки expo с yarn global add expo-cli.
expo start теперь должен работать. yarn start и npm start тоже должны работать.
Надеюсь, это поможет!
У меня такая же ошибка, и хотя я не понял, как ее решить
Возможно, это решение. Но установка переменной среды может решить проблему, поэтому нет необходимости добавлять еще один пакет. Без обид, но в качестве эффективного решения я бы рассмотрел установку переменная окружения вместо установки yarn.
Добавлен этот путь к npm, как этот, у меня такая же проблема, я исправляю ее, добавляя путь к системе среды
C:\Users\abobakr\AppData\Roaming\npm
После этого закройте CMD и откройте его снова, он должен работать, поверьте мне
Это сработало для меня:
Это решит вашу проблему
Наверное, не хватает только добавьте исполняемый файл expo на свой путь.
В Windows 10 вы можете просто добавить папку npm в переменную среды пути.
Environment variables.System variables добавьте новый
запись (записи разделяются точкой с запятой) с таким содержанием (без / node_modules):%USERPROFILE%\AppData\Roaming\npm
> expo
Вы увидите что-то вроде этого:

Этот ответ устранил мою проблему, но почему ключ "% USERPROFILE% \ AppData \ Roaming \ npm" удален через период from Path переменных
Если у вас уже есть переменная пути, вы можете добавить указанное выше, набрав точку с запятой
это правильно
Мне пришлось запустить Powershell от имени администратора, а затем "set-ExecutionPolicy RemoteSigned"
Я исправил это в 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:
setx path "%path%;C:\Users\USERNAME\AppData\Roaming\npm"У меня это сработало.
Переустановите node.js и
затем запустите npm install -g expo-cli в командной строке.
Я столкнулся с той же проблемой, и ее не удалось решить с помощью «npm install --global expo-cli». В глобальном интерфейсе командной строки возникла ошибка, указанная ниже -
Выполните следующие шаги, чтобы решить эту проблему.
И expo cli работал. Удачного кодирования !!!
перейдите в переменная окружения, затем в разделе переменная пользователя найдите Path и нажмите кнопку редактирования, вы увидите новое окно, нажмите новое и добавьте следующее
%USERPROFILE%\AppData\Roaming\npm
затем нажмите ок. Теперь,
expo --version
Я не уверен, почему ваши голоса не взлетают до небес, но спасибо! Но могу ли я узнать, почему это действительно работает?
Если вам нужно решение для запуска команды 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"
},
Не могли бы вы более четко изменить ответ, используя блоки кода?
Если вы используете 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 не работает, попробуйте.
ты нашел какое-нибудь решение?