Проблема в create-react-app: термин «create-react-app» не распознается как имя командлета, функции, файла сценария или действующей программы

#node.js #reactjs #npm #create-react-app

#node.js #reactjs #npm #create-react-app

Вопрос:

В моей системе установлены Node (версия 6.10.3) и npm (3.10.10). Я установил create-react-app на него, и это было успешно. Однако, когда я пытаюсь создать новый проект на своем компьютере, просто выполнив: create-react-app sample-app , это выдает мне следующую ошибку:

create-react-app : термин «create-react-app» не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте написание имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку. В строке: 1 символ: 1 create-react-app ~~~~~~~~~~~~~~~~ CategoryInfo : ObjectNotFound: (create-react-app:String) [], исключение CommandNotFoundException FullyQualifiedErrorId : исключение CommandNotFoundException

Годами работал с cli и никогда с этим не сталкивался. У кого-нибудь есть идеи, почему это может происходить? Связано ли это с версией npm / node?

Комментарии:

1. эта проблема связана с новой версией cra 2. * Я лично не мог использовать ее до обновления до узла 10. теперь мы должны использовать npx create-react-app, который поставляется с узлом 10

2. Используйте это вместо: « npm init react-app name «

Ответ №1:

Вы должны установить create-react-app глобально с -g помощью.

 npm install -g create-react-app
  

В качестве альтернативы вы могли бы пропустить установку create-react-app .
Для этого вам сначала нужно обновить nodejs и npm до более новой версии, а затем вы можете запускать.

 npx create-react-app yourappname
  

Комментарии:

1. Тогда, пожалуйста, также обновите свои Nodejs. Похоже, вы запускаете старую версию, проверяете с помощью node --version и npm --version

Ответ №2:

Вы должны установить первый узел, загруженный здесь.
Затем посмотрите версию узла в командной строке : node -v amp; npx -v
Наконец, создайте приложение react npx create-react-app app-name
cd app-name
npm start

Комментарии:

1. appName никогда не содержит заглавную букву, измените на app-name

Ответ №3:

Я использовал cmd npx create-react-app app-name вместо create-react-app app-name . Он успешно работает. но я не знаю, как это было решено.