react-native: comando não encontrado

126

Estou recebendo o comando -bash: react-native: não encontrado ao criar o projeto react -native.

Abaixo estão as informações adicionais

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

Tentei as etapas sugeridas no link abaixo, mas ainda estou recebendo o mesmo erro.

  1. comando react-native-not-found

Eu não tenho nenhum diretório "npm" que eles especificaram na solução

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

Mas eu encontrei o arquivo npm existe no local abaixo.

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

Eu desinstalei o react-native e instalei novamente, mas ainda estou enfrentando o mesmo problema.

Ashok R
fonte
13
Você já tentou em npm i -g react-native-clivez de npm i -g react-native?
Nader Dabit
2
Eu estou usando "sudo npm instalar -g reagir nativo-cli"
Ashok R
Hmm .. não tenho certeza, mas talvez verifique esta discussão stackoverflow.com/questions/33282545/…
Nader Dabit 12/16/16
4
Como eles especificaram, eu tenho que adicionar / usr / local / share / npm / bin na minha variável PATH. mas eu não tenho nenhum diretório npm dentro de / usr / local / share. Obrigado @NaderDabit
Ashok R
1
Quando executo, npm config --global get prefix posso ver o diretório npm neste local -> /usr/local/Cellar/node/6.1.0/libexec/npm. Eu o adicionei à variável PATH . react-native init someAppComando executado ainda o mesmo erro :-(
Ashok R

Respostas:

250

Depois de adicionar o caminho correto para a variável PATH, o problema é resolvido.

Abaixo estão as etapas para encontrar o caminho certo.

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 

da saída acima, você pode ver claramente o caminho: /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 você estiver obtendo xcrun: error: não foi possível encontrar o utilitário "simctl" nesta etapa, você pode voltar a usar as etapas abaixo

XCode -> Preferências -> Locais -> Ferramentas de Linha de Comando -> Escolha Xcode 7.2.1

Você pode encontrar a solução original do xcrun incapaz de encontrar simctl

Obrigado a @fbozo

É isso aí!!!

Ashok R
fonte
Nenhuma pasta bin dentro da NPM !?
Eftekhari
1
Não é resolvido permanentemente. Mas depois de abrir um novo terminal, o mesmo problema está acontecendo. Como consertar isso permanentemente?
precisa
1
stackoverflow.com/questions/22465332/... @Balasubramanian
Ashok R
Isso não funciona se você não estiver usando o sudo para instalar seus módulos npm. Consulte stackoverflow.com/a/49124013/280795 para obter a correção.
22718 Nick Lothian
No meu caso, alterei minha versão padrão do nó com o NVM e esqueci de instalar o react-native novamente para esta nova versão do nó. Obrigado!
Steve Meisner
42

Depois de enfrentar esse problema continuamente, e acertar essa resposta e não fazê-la funcionar.

Supondo que você não execute o npm como root / sudo (o que você não deve fazer!), Seus módulos do npm serão instalados no que você definir como diretório padrão .

Supondo que você seguiu essas instruções e seu diretório padrão seja ~ / .npm-global, você precisará adicionar ~ / .npm-global / bin ao seu caminho.

Isso está descrito nessas instruções, mas para mim eu adicionei isso ao .bashrc:

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

Em seguida, reinicie seu shell e ele funcionará.

Nick Lothian
fonte
depois de me cansar de tentar quase centenas de soluções que funcionavam bem no meu caso, meu problema era quando eu fecho o terminal e comecei novamente, e o comando react-native não foi encontrado.
Krantiz 17/05/19
27

execute este código

npm i -g react-native-cli

feche seu cmd e abra-o novamente

Mohammed Fallah
fonte
5
Essa sugestão não resolveu o problema para mim.
Mike S.
18

Se quem tiver erro, tente com o sudo:

sudo npm install -g react-native-cli

Chi Bui
fonte
9

Eu me deparei com esse problema sendo um pouco bobo. Eu uso o nvm para gerenciar minhas versões diferentes do nó e instalei o react-native em uma versão do nó que não era meu padrão. Ao abrir um novo shell, perdi meu comando. :) Voltando, é claro, consertou as coisas.

qix
fonte
1
Ou apenas globalmente instale-o novamente. Tããão simples. $ npm i -g react-native-cli
Keeprock 19/09/19
9

Se, por algumas razões estranhas, o caminho para react-nativenão estiver no PATH, você deve anotar onde o react-nativeexecutável está instalado. Geralmente, o problema com isso command not foundé porque eles não estão presentes PATH.

Por exemplo, eu 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

Então eu preciso adicionar isso ao meu PATH

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

Você pode verificar com echo $PATH

Ou você pode usar o npx para executar módulos locais do npm, por exemplo

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

Se você estiver usando fios , pode ser necessário executar comandos com fios na frente. Exemplo:

yarn react-native info
Stan
fonte
3

Tinha o mesmo problema, mas metade da sua abordagem não funcionou para mim. Peguei o caminho do jeito que você fez: a partir da saída do react-native-cli instal, mas depois escrevi manualmente no ect / pathes com:

sudo nano /etc/paths

no final, adicionei o caminho da saída e, em seguida, pressione x e y para salvar. Só assim funcionou, mas muito obrigado pela pista!

zo_chu
fonte
3

Primeiro, execute este comando no seu terminal.

npm i -g react-native-cli

Em seguida, crie seu projeto react-native por este comando.

React-native init Project name

depois vá para o diretório do projeto usando o comando cd.

kumar ujjawal
fonte
3

Instale react-native-clicom npm install -g react-native-cli. Pode ser necessário usar o sudo comosudo npm install -g react-native-cli

Gabriel Scalici
fonte
2

De acordo com a documentação oficial, o seguinte comando funcionou para mim.

  • npx react-native run-android

O link está aqui

Eu estava tentando executar pelo comando "react-native run-android". certifique-se de ter o cli react-native instalado globalmente!


fonte
1

Caso alguém tenha esse problema, tive um problema semelhante ao qix, mas com mais nuances.

Novos terminais shell seriam padronizados para uma versão diferente do nó. Eu mudaria meu terminal para o nó que desejava, mas quando o script do pacote configurável era executado, ele era executado em um novo shell e obtinha a versão padrão que não possuía o react-native instalado.

Eu usei nvm alias default x.x.xpara que novas conchas herdassem a versão padrão que eu queria.

primordius
fonte
0

Isso é realmente estranho, do meu lado (macOS 10.14), tenho certeza de que meu nó e o npm funcionam, mas continuei recebendo comandos não encontrados apenas para este pacote em particular. Acabei fazendo o seguinte:

  • Instalar react-native-debugger
  • Certifique-se de ativar a depuração remota de JS, docs
  • Executar react-native-debugger
  • Execute seu aplicativo RN

Agora você pode depurar a hierarquia da visualização e ver os logs do console no react-native-debugger

Hammerhead
fonte
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
fonte
1
por que precisamos instalar tantas coisas para resolver um problema tão pequeno? por exemplo: usando armas nucleares em colônias de formigas.
zinoadidi 9/04
-1

tente usar react-native --help e veja o que aparece. tente enrolar

reagir recomendação da biblioteca nativa:

Se você receber um erro como Não é possível encontrar o módulo 'npmlog', tente instalar o npm diretamente: curl -0 -L https://npmjs.org/install.sh | sudo sh.

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

Murilo Petruci
fonte
o problema original é que o comando 'react-native' não foi encontrado. não é possível executar
react
Ignorei o fato de que você cometeu um erro ao instalar o React Native seguindo as etapas na documentação oficial do Facebook, porque pensei que você não era iniciante. Agora que tenho certeza de que você é iniciante, posso ajudá-lo melhor
Murilo Petruci