2016-08-03 12 views
6

Mam zainstalowany create reagują aplikacji dokładnie zgodnie z instrukcją na stronie instrukcji facebook (https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html):tworzyć reagują aplikacji, błąd instalacji („command not found”)

Najpierw należy zainstalować pakiet globalny :

npm install -g create-react-app

zrobiłem to. Wydawało się, że działają bez zarzutu - plik został zainstalowany

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

Nie jestem pewien, dlaczego globalny zainstalować zabiera go na tej drodze, ale nie masz.

Następny instrukcja:

Teraz można go używać, aby utworzyć nową aplikację:

create-react-app hello-world

nie może być prostsze, prawda? Ale Terminal wypluł to na mnie:

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

To chyba coś bardzo prostego, czego mi brakuje, ale tak naprawdę nie wiem, gdzie szukać. Jeśli ktokolwiek może mi pomóc, naprawdę bym to docenił!

Z góry dziękuję.

Uwaga: Używam v6.3.1 węzła i npm v3.10.3

Odpowiedz

8

Twoja konfiguracja węzła wygląda nieprawidłowe. To nie jest problem z aplikacją Utwórz odpowiedź - wygląda na to, że nie możesz uruchamiać żadnych globalnych poleceń węzła.

Wygląda na to, że ~/.node_modules_global/bin nie znajduje się w Twojej zmiennej środowiskowej PATH, więc nie może wykonywać poleceń globalnych. Tak właśnie działa Bash - nie może odgadnąć, gdzie leży polecenie, musisz to powiedzieć. Zakładam, że instalacja Node powinna to zrobić domyślnie, ale zależy to od sposobu instalacji Node.

Upewnij się, że katalog znajduje się w twoim PATH i spróbuj ponownie. Jeśli używasz bash, dodać do swojej .profile a następnie ponownie uruchom Terminal:

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

naprawić! Dzięki, to było to, o co prosiłem. Chociaż nie powinno być cytatów w ścieżce :) – Paulos3000

+0

Dzięki za wyjaśnienia! –

+0

Przykro mi, jeszcze jedno pytanie: mimo że zadziałało, kiedy wyjdę z Terminalu, muszę powtórzyć proces za każdym razem, gdy go zrestartuję. Czy istnieje sposób na stałą zmianę zmiennej $ PATH? – Paulos3000

0

Mam ten sam problem i to rozwiązanie nie działa dla mnie. Mam:

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

w .bash_profile

Obecnie echo $ PATH pokazuje:

/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

Jeśli pójdę do domu widzę .npm i .npm-Global. Istnieje alias do utworzenia aplikacji-reakcji na.NPM-global/bin/i folder w

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

4

Jesteś w stanie zastosować następujące rozwiązanie:

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