react-native: comando no encontrado

127

Recibo -bash: react-native: error de comando no encontrado al crear el proyecto react-native.

A continuación se muestra la información adicional

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

Intenté los pasos sugeridos en el siguiente enlace, pero todavía recibo el mismo error.

  1. reaccionar-comando-nativo-no-encontrado

No tengo ningún directorio "npm" que hayan especificado en la solución

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

Pero encontré que el archivo npm existe en la siguiente ubicación.

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

Desinstalé react-native y lo instalé de nuevo, pero todavía tengo el mismo problema.

Ashok R
fuente
13
¿Lo has intentado en npm i -g react-native-clilugar de npm i -g react-native?
Nader Dabit
2
Estoy usando "sudo npm install -g react-native-cli"
Ashok R
Hmm ... no estoy seguro, pero tal vez revise este hilo stackoverflow.com/questions/33282545/…
Nader Dabit
4
Como especificaron, tengo que agregar / usr / local / share / npm / bin en mi variable PATH. pero no tengo ningún directorio npm dentro de / usr / local / share. Gracias @NaderDabit
Ashok R
1
cuando ejecuto npm config --global get prefix puedo ver el directorio npm en esta ubicación -> /usr/local/Cellar/node/6.1.0/libexec/npm. Lo he agregado a la variable PATH . El react-native init someAppcomando ejecutado sigue siendo el mismo error :-(
Ashok R

Respuestas:

250

Después de agregar la ruta correcta a la variable PATH, se resuelve el problema.

A continuación se muestran los pasos para encontrar el camino correcto.

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 

desde la salida anterior, puede ver claramente la ruta: /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

si obtiene xcrun: error: no se puede encontrar la utilidad "simctl" en esta etapa, puede volver a hacerlo siguiendo los pasos a continuación

XCode -> Preferencias -> Ubicaciones -> Herramientas de línea de comandos -> Elija Xcode 7.2.1

Puede encontrar una solución original de xcrun incapaz de encontrar simctl

Gracias a @fbozo

¡¡¡Eso es!!!

Ashok R
fuente
¿No hay carpeta bin dentro de npm?
Eftekhari
1
No se resuelve de forma permanente. Pero después de abrir una nueva terminal, está sucediendo el mismo problema. ¿Cómo solucionar este problema de forma permanente?
Balasubramanian
1
stackoverflow.com/questions/22465332/… @Balasubramanian
Ashok R
Esto no funciona si no está usando sudo para instalar sus módulos npm. Consulte stackoverflow.com/a/49124013/280795 para obtener la solución.
Nick Lothian
En mi caso, había cambiado mi versión predeterminada de nodo con NVM y me había olvidado de instalar react-native nuevamente para esta nueva versión de nodo. ¡Gracias!
Steve Meisner
42

Después de encontrarme continuamente con este problema, y ​​dar esta respuesta y no hacer que funcione ...

Suponiendo que no ejecute npm como root / sudo (¡lo que no debería hacer!), Sus módulos npm se instalarán en el directorio predeterminado que establezca .

Suponiendo que ha seguido esas instrucciones y su directorio predeterminado es ~ / .npm-global, entonces debe agregar ~ / .npm-global / bin a su ruta.

Esto se describe en esas instrucciones, pero para mí agregué esto a .bashrc:

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

Luego reinicia tu shell y funcionará.

Nick Lothian
fuente
después de estar cansado de probar casi cientos de soluciones, este encanto funcionó en mi caso, mi problema en realidad fue cuando cerré la terminal y comencé de nuevo y no se encontró el comando react-native.
Krantiz
27

ejecuta este código

npm i -g react-native-cli

cierra tu cmd y ábrelo de nuevo

Mohammed Fallah
fuente
5
Esta sugerencia no me solucionó el problema.
Mike S.
18

Si tiene un error, pruébelo con sudo:

sudo npm install -g react-native-cli

Chi Bui
fuente
9

Me encontré con este problema por ser un poco tonto. Utilizo nvm para administrar mis diferentes versiones de nodo e instalé react-native en una versión de nodo que no era la predeterminada. Al abrir un nuevo shell, perdí el mando. :) Volviendo atrás, por supuesto, las cosas arregladas.

qix
fuente
1
O simplemente vuelva a instalarlo globalmente. Tan simple. $ npm i -g react-native-cli
Keeprock
9

Si por alguna extraña razón, la ruta react-nativeno está en el PATH, debe tomar nota de dónde react-nativeestá instalado el ejecutable. Generalmente, el problema con command not foundes que no están en PATH.

Por ejemplo, uso nodenvy ejecutonpm 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

Así que necesito agregar eso a mi PATH

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

Puedes verificar con echo $PATH

O puede usar npx para ejecutar módulos npm locales, por ejemplo

npx react-native run-ios --simulator='iPhone X'
onmyway133
fuente
4

Si está usando hilo , es posible que deba ejecutar comandos con hilo al frente. Ejemplo:

yarn react-native info
Stan
fuente
3

Tuve el mismo problema, pero la mitad de su enfoque no funcionó para mí. Tomé la ruta de la forma en que lo hizo: desde la salida de react-native-cli instal pero luego escribí manualmente en ect / pathes con:

sudo nano /etc/paths

al final, agregué la ruta de salida y luego ctrl xey para guardar. Solo de esta manera funcionó, ¡pero muchas gracias por la pista!

zo_chu
fuente
3

Primero ejecute este comando en su terminal.

npm i -g react-native-cli

Luego crea tu proyecto react-native con este comando.

React-native init Project name

luego muévase al directorio de su proyecto con el comando cd.

Kumar Ujjawal
fuente
3

Instalar react-native-clicon npm install -g react-native-cli. Puede que necesites usar sudo comosudo npm install -g react-native-cli

Gabriel Scalici
fuente
2

Según la documentación oficial, el siguiente comando funcionó para mí.

  • npx react-native ejecutar-android

El enlace está aquí

Estaba intentando ejecutar con el comando "react-native run-android". ¡asegúrese de tener el cli react-native instalado globalmente!


fuente
1

En caso de que alguien tenga este problema, tuve un problema similar a qix, pero con más matices.

Los nuevos terminales de shell tendrían por defecto una versión diferente del nodo. Cambiaría mi terminal al nodo que quería, pero cuando se ejecutó el script del paquete, se ejecutó en un nuevo shell y obtuvo la versión predeterminada que no tenía instalado react-native.

Lo usé nvm alias default x.x.xpara que los nuevos shells heredaran la versión predeterminada que quería.

primordio
fuente
0

Esto es realmente extraño, por mi parte (macOS 10.14), estoy bastante seguro de que mi nodo y npm funcionan, pero seguí obteniendo comandos que no se encuentran solo para este paquete en particular. Terminé haciendo lo siguiente:

Ahora puede depurar la jerarquía de vistas y ver los registros de la consola en react-native-debugger

Hammerhead
fuente
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
Giang
fuente
1
¿Por qué necesitamos instalar tantas cosas para resolver un problema tan pequeño? por ejemplo: uso de armas nucleares en colonias de hormigas.
zinoadidi
-1

intente usar react-native --help y vea qué surge. prueba curl

reaccionar recomendación de la biblioteca nativa:

Si recibe un error como No se puede encontrar el módulo 'npmlog', intente instalar npm directamente: curl -0 -L https://npmjs.org/install.sh | sudo sh.

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

Murilo Petruci
fuente
el problema original es que no se encuentra el comando 'react-native'. no es posible ejecutar react-native --help tampoco
zinoadidi
Ignoré el hecho de que cometió un error al instalar React Native siguiendo los pasos de la documentación oficial de Facebook, porque pensé que no era un principiante. Ahora que estoy seguro de que eres un principiante, puedo ayudarte mejor
Murilo Petruci