react-native: comando non trovato


127

Ricevo l' errore -bash: react-native: comando non trovato durante la creazione del progetto react-native.

Di seguito sono riportate le informazioni aggiuntive

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

Ho provato i passaggi suggeriti dal link sottostante ma continuo a ricevere lo stesso errore.

  1. reagiscono-native-command-not-found

Non ho alcuna directory "npm" specificata nella soluzione

Ashoks-MacBook-Pro:share Ashok$ ls
aclocal     doc     info        ruby-build  zsh
autoconf    emacs       man     systemtap

Ma ho trovato che il file npm esiste nella posizione sottostante.

/usr/local/Cellar/node/6.1.0/etc/bash_completion.d

Ho disinstallato React Native e installato di nuovo, ma sto ancora affrontando lo stesso problema.


13
Hai provato npm i -g react-native-cliinvece di npm i -g react-native?
Nader Dabit

2
sto usando "sudo npm install -g react-native-cli"
Ashok R

Hmm .. non sono sicuro, ma forse controlla questo thread stackoverflow.com/questions/33282545/…
Nader Dabit

4
Come hanno specificato, devo aggiungere / usr / local / share / npm / bin nella mia variabile PATH. ma non ho alcuna directory npm all'interno di / usr / local / share. Grazie @NaderDabit
Ashok R

1
quando corro npm config --global get prefix posso vedere la directory npm in questa posizione -> /usr/local/Cellar/node/6.1.0/libexec/npm. L'ho aggiunto alla variabile PATH . react-native init someAppComando eseguito ancora lo stesso errore :-(
Ashok R

Risposte:


250

Dopo aver aggiunto il percorso corretto alla variabile PATH, il problema è stato risolto.

Di seguito sono riportati i passaggi per trovare la strada giusta.

1. Enter: npm install -g react-native-cli
output: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native ->/usr/local/Cellar/node/6.1.0/libexec/npm/lib/node_modules/react-native-cli/index.js/usr/local/Cellar/node/6.1.0/libexec/npm/lib
└── react-native-cli@0.2.0 

dall'output sopra puoi vedere chiaramente il percorso: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native

export PATH="/usr/local/Cellar/node/6.1.0/libexec/npm/bin:$PATH"

react-native init appName

cd appName

react-native run-ios

se ricevi xcrun: errore: impossibile trovare l'utilità "simctl" in questa fase puoi rimuoverlo utilizzando i passaggi seguenti

XCode -> Preferenze -> Posizioni -> Strumenti della riga di comando -> Scegli Xcode 7.2.1

Puoi trovare la soluzione originale da xcrun incapace di trovare simctl

Grazie a @fbozo

Questo è tutto!!!


Nessuna cartella bin all'interno di npm !?
Eftekhari

1
Non è risolto in modo permanente. Ma dopo aver aperto il nuovo terminale, si verifica lo stesso problema. Come risolverlo in modo permanente?
Balasubramanian


Questo non funziona se non stai usando sudo per installare i tuoi moduli npm. Vedi stackoverflow.com/a/49124013/280795 per la correzione.
Nick Lothian

Nel mio caso, avevo cambiato la mia versione predefinita di node con NVM e mi ero dimenticato di installare di nuovo react-native per questa nuova versione del nodo. Grazie!
Steve Meisner

42

Dopo aver continuamente riscontrato questo problema e aver risposto a questa risposta e non averlo fatto funzionare ..

Supponendo che tu non esegua npm come root / sudo (cosa che non dovresti fare!), I tuoi moduli npm verranno installati in qualunque cosa tu abbia impostato come directory predefinita .

Supponendo che tu abbia seguito queste istruzioni e che la tua directory predefinita sia ~ / .npm-global, devi aggiungere ~ / .npm-global / bin al tuo percorso.

Questo è descritto in quelle istruzioni, ma per me l'ho aggiunto a .bashrc:

export PATH=$PATH:$HOME/.npm-global/bin

Quindi riavvia la shell e funzionerà.


dopo essere stato stanco di provare quasi centinaia di soluzioni questo ha funzionato bene sul mio caso, il mio problema era in realtà quando ho chiuso il terminale e ho ricominciato, quindi il comando non è stato trovato.
Krantiz

27

eseguire questo codice

npm i -g react-native-cli

chiudi il cmd e aprilo di nuovo


5
Questo suggerimento non ha risolto il problema per me.
Mike S.

18

Se chi ha errore, provalo con sudo:

sudo npm install -g react-native-cli


9

Mi sono imbattuto in questo problema essendo un po 'sciocco. Uso nvm per gestire le mie diverse versioni di node e ho installato react-native in una versione di node che non era di default. Dopo aver aperto una nuova shell, ho perso il comando. :) Tornare indietro ovviamente ha risolto le cose.


1
O semplicemente installalo di nuovo a livello globale. Veramente semplice. $ npm i -g react-native-cli
Keeprock

9

Se per qualche strano motivo il percorso di react-nativenon è in PATH, dovresti prendere nota di dove react-nativeè installato l' eseguibile. In generale, il problema con command not foundè perché non sono in PATH.

Ad esempio, io uso nodenve corronpm install -g react-native

/Users/khoa/.nodenv/versions/10.10.0/bin/react-native -> /Users/khoa/.nodenv/versions/10.10.0/lib/node_modules/react-native/local-cli/wrong-react-native.js

Quindi devo aggiungerlo al mio file PATH

export PATH=$HOME/.nodenv/versions/10.10.0/bin:$PATH

Puoi verificare con echo $PATH

Oppure puoi usare npx per eseguire moduli npm locali, ad esempio

npx react-native run-ios --simulator='iPhone X'

4

Se stai usando del filo , potresti dover eseguire comandi con il filo davanti. Esempio:

yarn react-native info

3

Ho avuto lo stesso problema ma metà del tuo approccio non ha funzionato per me. ho preso il percorso come hai fatto tu: dall'output di react-native-cli instal ma poi ho scritto manualmente in ect / pathes con:

sudo nano /etc/paths

alla fine ho aggiunto il percorso dall'output quindi ctrl xey per salvare. Solo in questo modo ha funzionato, ma grazie mille per l'indizio!


3

All'inizio esegui questo comando sul tuo terminale.

npm i -g react-native-cli

Quindi crea il tuo progetto nativo di reazione con questo comando.

React-native init Project name

quindi spostati nella directory del tuo progetto con il comando cd.


3

Installa react-native-clicon npm install -g react-native-cli. Potrebbe essere necessario utilizzare sudo likesudo npm install -g react-native-cli


2

Secondo la documentazione ufficiale, il seguente comando ha funzionato per me.

  • npx react-native run-android

Il collegamento è qui

Stavo cercando di eseguire con il comando "react-native run-android". assicurati di avere installato cli reattivo a livello globale!


1

Nel caso qualcuno avesse questo problema, ho avuto un problema simile a qix, ma più sfumato.

I nuovi terminali della shell sarebbero impostati su una versione diversa di node. Vorrei cambiare il mio terminale nel nodo che volevo, ma quando lo script del bundle è stato eseguito, è stato eseguito in una nuova shell e ha ottenuto la versione predefinita che non ha installato React Native.

L'ho usato in nvm alias default x.x.xmodo che le nuove shell ereditassero la versione predefinita che volevo.


0

Questo è davvero strano, da parte mia (macOS 10.14), sono abbastanza sicuro che il mio nodo e npm funzionino ma continuavo a ricevere comandi non trovati solo per questo particolare pacchetto. Ho finito per fare quanto segue:

  • Installa il debugger-native-reattivo
  • Assicurati di aver abilitato il debug JS remoto, docs
  • Esegui il debugger-native-reattivo
  • Esegui la tua app RN

È ora possibile eseguire il debug della gerarchia di visualizzazione e vedere i log della console in react-native-debugger


0
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install yarn
brew install node
brew install watchman
brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk8
npm install -g react-native-cli

1
perché abbiamo bisogno di installare così tante cose per risolvere un problema così piccolo? es: utilizzo di armi nucleari su colonie di formiche.
zinoadidi

-1

prova a usare react-native --help e guarda cosa succede. prova il ricciolo

reagire alla raccomandazione della libreria nativa:

Se ricevi un errore come Impossibile trovare il modulo "npmlog", prova a installare direttamente npm: curl -0 -L https://npmjs.org/install.sh | sudo sh.

https://facebook.github.io/react-native/docs/getting-started.html


il problema originale è che il comando "react-native" non è stato trovato. non è possibile eseguire nemmeno react-native --help
zinoadidi il

Ho ignorato il fatto che hai commesso un errore durante l'installazione di React Native seguendo i passaggi nella documentazione ufficiale di Facebook, perché pensavo che non fossi un principiante. Ora che sono sicuro che sei un principiante, posso aiutarti meglio
Murilo Petruci
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.