it-roy-ru.com

create-реакции-приложение, ошибка установки («команда не найдена»)

Я установил приложение create-response-app точно в соответствии с инструкциями на странице инструкции Facebook ( https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration .html ):

Сначала установите глобальный пакет:

npm install -g create-react-app

Я сделал это. Оказалось, работает нормально - файл был установлен в

users/*name*/.node_modules_global/lib/node_modules/create-react-app

Я не совсем уверен, почему глобальная установка идет по этому пути, но там у вас есть.

Следующая инструкция:

Теперь вы можете использовать его для создания нового приложения:

create-react-app hello-world

Не может быть проще, верно? Но Терминал выкладывает это на меня:

-bash: create-react-app: command not found

Это, наверное, что-то очень простое, что мне не хватает, но я не знаю, где искать. Если кто-то может помочь, я действительно ценю это!

Заранее спасибо.

Примечание. Я использую Node v6.3.1 и npm v3.10.3

11
Paulos3000

Настройка вашего узла выглядит неправильно. Это не проблема с приложением Create React - кажется, что вы не можете запускать какие-либо глобальные команды Node.

Похоже, что ~/.node_modules_global/bin отсутствует в переменной окружения PATH, поэтому он не может выполнять глобальные команды. Вот как работает Bash - он не может угадать, где находится команда, вам нужно сказать это. Я бы предположил, что установка Node должна делать это по умолчанию, но это зависит от того, как вы установили Node.

Поэтому убедитесь, что каталог находится в вашей PATH, и попробуйте снова. Если вы используете Bash, добавьте это к своему .profile и затем перезапустите Терминал:

export PATH=$HOME/.node_modules_global/bin:$PATH
13
Dan Abramov

Вы можете применить следующее решение:

$ npm config set prefix /usr/local
$ Sudo npm install -g create-react-app
$ create-react-app my-app
15
hamdi

Переменные окружения не установлены должным образом .... Когда вы запускаете create-react-app, он показывает вам путь вместе с ошибкой. Скопируйте этот путь и добавьте его в переменную окружения.

В качестве альтернативы вы можете использовать команду:

npx create-react-app <app_name>.

Это сделает работу за вас.

4
Monil Bansal

Попробуй это. Сработало или у меня. Я нашел это в документации React. «Npx» не опечатка. Это инструмент для запуска пакетов, который поставляется с npm 5.2+.

npx создать-реагировать-приложение мое-приложение

2
Michael Neely

Ответы, приведенные выше, являются правильными, но я хочу поделиться кое-чем, с чем я тоже сталкиваюсь, и это основы ================ Настройка реагировать на проект ======== ====================

Если хотите создать среду узла

$Sudo apt-get update
$Sudo apt-get install nodejs

(иногда мы также можем использовать, но sudo menas устанавливаются на системном уровне $ apt-get nodeenv)

$Sudo apt-get nodeenv

$nodeenv env
$ source /bin/activate

Если хочешь реагировать на новое приложение

$ npm install create-react-app

если происходит ошибка create-реагировать-приложение: команда не найдена, то установить с -g, это происходит потому, что узел устанавливается глобально, и это не так

получать узел в локальном

$npm install -g create-react-app

$create-react-app app_name
$cd app_name
app_name$ npm start
0
Vinay Kumar

Я надеюсь, что вы уже установили менеджер пакетов Node (npm) . Теперь запустите npm install -g create-react-app, если все хорошо, тогда вы можете использовать команду create-ract-app ., Если вы получаете какую-либо ошибку разрешения только Sudo npm install -g create-react-app.

Я надеюсь, что это будет работать ... Счастливого взлома.

0
Uddesh_jain

У меня та же проблема, и это решение не сработало для меня. Я имею:

export PATH=$HOME/.node_modules_global/bin:$PATH

в .bash_profile

В настоящее время echo $ PATH показывает: 

/Users/username/.node_modules_global/bin:/Users/username/.rvm/gems/Ruby-2.1.6/bin:/Users/username/.rvm/gems/[email protected]/bin:/Users/username/.rvm/rubies/Ruby-2.1.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.rvm/bin

Если я иду домой, я вижу .npm и .npm-global. Существует псевдоним для создания-реакции-приложения в .npm-global/bin/и папка в

.npm-global/lib/node_modules/create-react-app

0
Mitchell Hudson