Otrzymuję -bash: react-native: polecenie nie zostało znalezione błąd podczas tworzenia projektu react-native.
Poniżej znajdują się dodatkowe informacje
1. brew --version
homebrew 0.9.9
2 brew info watchman
watchman `enter code here`stable 4.50
/usr/local/Cellar/watchman/4.4.0
3. brew info flow
stable 0.24.1
/usr/local/Cellar/flow/0.24.1
4. brew info node
stable 6.1.0
/usr/local/Cellar/node/6.1.0
5. npm -version
3.8.6
6. echo $PATH
/Users/Ashok/.rbenv/shims:/Users/Ashok/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Wypróbowałem sugerowane kroki z poniższego linku, ale nadal otrzymuję ten sam błąd.
Nie mam żadnego katalogu „npm”, który określili w rozwiązaniu
Ashoks-MacBook-Pro:share Ashok$ ls
aclocal doc info ruby-build zsh
autoconf emacs man systemtap
Ale znalazłem plik npm istnieje w poniższej lokalizacji.
/usr/local/Cellar/node/6.1.0/etc/bash_completion.d
Odinstalowałem i ponownie zainstalowałem, ale nadal mam ten sam problem.
android
ios
react-native
Ashok R
źródło
źródło
npm i -g react-native-cli
zamiast tegonpm i -g react-native
?npm config --global get prefix
widzę katalog npm w tej lokalizacji ->/usr/local/Cellar/node/6.1.0/libexec/npm
. Dodałem go do zmiennej PATH . Wykonanereact-native init someApp
polecenie wciąż ten sam błąd :-(Odpowiedzi:
Po dodaniu prawej ścieżki do zmiennej PATH problem został rozwiązany.
Poniżej znajdują się kroki, aby znaleźć właściwą ścieżkę.
z powyższego wyjścia wyraźnie widać ścieżkę: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native
jeśli otrzymujesz xcrun: błąd: nie możesz znaleźć narzędzia "simctl" na tym etapie, możesz to zmienić, wykonując poniższe kroki
XCode -> Preferencje -> Lokalizacje -> Narzędzia wiersza poleceń -> Wybierz Xcode 7.2.1
Możesz znaleźć oryginalne rozwiązanie z xcrun, które nie może znaleźć pliku simctl
Dzięki @fbozo
Otóż to!!!
źródło
Po ciągłym napotykaniu tego problemu i trafianiu na tę odpowiedź, ale nie działa.
Zakładając, że nie uruchamiasz npm jako root / sudo (czego nie powinieneś robić!), Twoje moduły npm zostaną zainstalowane w dowolnym katalogu, który ustawisz jako domyślny .
Zakładając, że wykonałeś te instrukcje, a twój domyślny katalog to ~ / .npm-global, musisz dodać ~ / .npm-global / bin do swojej ścieżki.
Jest to opisane w tych instrukcjach, ale dla mnie dodałem to do .bashrc:
Następnie uruchom ponownie powłokę i będzie działać.
źródło
uruchom ten kod
zamknij swój cmd i otwórz go ponownie
źródło
Jeśli masz błąd, wypróbuj go z sudo:
źródło
Wpadłem na ten problem, będąc trochę głupim. Używam nvm do zarządzania różnymi wersjami węzła i zainstalowałem respons-native w wersji węzła, która nie była moją domyślną. Po otwarciu nowej powłoki straciłem polecenie. :) Przełączanie z powrotem oczywiście naprawiono rzeczy.
źródło
$ npm i -g react-native-cli
Jeśli z jakiegoś dziwnego powodu ścieżka do
react-native
nie znajduje się w kataloguPATH
, należy zwrócić uwagę, gdziereact-native
jest zainstalowany plik wykonywalny. Ogólnie problemcommand not found
polega na tym, że ich nie maPATH
.Na przykład używam
nodenv
i biegamnpm install -g react-native
Więc muszę to dodać do mojego
PATH
export PATH=$HOME/.nodenv/versions/10.10.0/bin:$PATH
Możesz zweryfikować za pomocą
echo $PATH
Lub możesz na przykład użyć npx do wykonywania lokalnych modułów npm
źródło
Jeśli używasz przędzy , może być konieczne wykonanie poleceń z przędzą z przodu. Przykład:
źródło
Miałem ten sam problem, ale połowa twojego podejścia nie działała dla mnie. Podjąłem ścieżkę tak, jak ty: z danych wyjściowych pliku react-native-cli instal, ale potem ręcznie napisałem w ect / pathes z:
na koniec dodałem ścieżkę z wyjścia, a następnie ctrl x i y, aby zapisać. Tylko w ten sposób działało, ale wielkie dzięki za wskazówkę!
źródło
Najpierw uruchom to polecenie na swoim terminalu.
Następnie utwórz swój własny projekt za pomocą tego polecenia.
następnie przejdź do katalogu projektu za pomocą polecenia cd.
źródło
Zainstaluj za
react-native-cli
pomocąnpm install -g react-native-cli
. Być może będziesz musiał użyć sudo jaksudo npm install -g react-native-cli
źródło
Zgodnie z oficjalną dokumentacją zadziałało dla mnie następujące polecenie.
Link jest tutaj
Próbowałem uruchomić za pomocą polecenia „Reaguj na natywne run-android”. upewnij się, że na całym świecie masz zainstalowaną natywną wersję CLI!
źródło
Gdyby ktoś miał ten problem, miałem podobny problem do qix, ale bardziej zniuansowany.
Nowe terminale powłoki domyślnie korzystałyby z innej wersji węzła. Zmieniłbym mój terminal na węzeł, który chciałem, ale kiedy skrypt pakietu został uruchomiony, działał w nowej powłoce i otrzymał wersję domyślną, która nie miała zainstalowanej wersji natywnej.
Użyłem
nvm alias default x.x.x
, aby nowe powłoki odziedziczyły domyślną wersję, którą chciałem.źródło
To naprawdę dziwne, z mojej strony (macOS 10.14), jestem prawie pewien, że mój węzeł i npm działają, ale ciągle otrzymywałem polecenie, które nie zostało znalezione tylko dla tego konkretnego pakietu. W końcu wykonałem następujące czynności:
Możesz teraz debugować hierarchię widoku i wyświetlać dzienniki konsoli w React-native-debugger
źródło
źródło
spróbuj użyć reakcji-native --help i zobacz, co się pojawi. spróbuj curl
zareaguj na rekomendację natywnej biblioteki:
Jeśli pojawi się błąd, taki jak Nie można znaleźć modułu 'npmlog', spróbuj bezpośrednio zainstalować npm: curl -0 -L https://npmjs.org/install.sh | sudo sh.
https://facebook.github.io/react-native/docs/getting-started.html
źródło