#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
. Он успешно работает. но я не знаю, как это было решено.