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.