Create-response-app, ошибка установки ( "команда не найдена" )

Я установил приложение 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

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

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

Возможно, что-то очень простое, но я не знаю, где искать. Если кто-то может помочь, я бы очень признателен!

Спасибо заранее.

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

Ответ 1

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

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

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

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

Ответ 2

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

$ npm config set prefix /usr/local
$ sudo npm install -g create-react-app
$ create-react-app my-app

Ответ 3

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

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

npx create-react-app <app_name>.

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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

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

$ sudo apt-get update
$ sudo apt-get install nodejs

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

$ sudo apt-get install 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

Ответ 7

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

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