react-native: komut bulunamadı


127

Ben alıyorum -bash: tepki yerli: Komut bulunamadı hatası tepki yerli projesini oluştururken.

Ek bilgiler aşağıdadır

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

Aşağıdaki bağlantıdan önerilen adımları denedim ama yine de aynı hatayı alıyorum.

  1. tepki-doğal-komut-bulunamadı

Çözümde belirttikleri "npm" dizinim yok

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

Ama npm dosyasının aşağıdaki konumda bulunduğunu buldum.

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

React-native'i kaldırdım ve tekrar yükledim ama yine de aynı sorunla karşılaşıyorum.


13
Onun npm i -g react-native-cliyerine denedin npm i -g react-nativemi?
Nader Dabit

2
"sudo npm install -g react-native-cli" kullanıyorum
Ashok R

Hmm .. emin değilim ama belki bu konuyu kontrol edin stackoverflow.com/questions/33282545/…
Nader Dabit

4
Belirttikleri gibi PATH Değişkenime / usr / local / share / npm / bin eklemeliyim. ama / usr / local / share içinde npm dizinim yok. Teşekkürler @NaderDabit
Ashok R

1
çalıştırdığımda bu konumda npm dizinini npm config --global get prefix görebiliyorum -> . PATH değişkenine ekledim . Yürütülen komut hala aynı hata :-(/usr/local/Cellar/node/6.1.0/libexec/npmreact-native init someApp
Ashok R

Yanıtlar:


250

PATH değişkenine doğru yolu ekledikten sonra sorun çözüldü.

Doğru yolu bulmanın adımları aşağıdadır.

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 

Yukarıdaki çıktıdan yolu açıkça görebilirsiniz: /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

Eğer elde varsa hata: xcrun yarar "simctl" bulamadığı bu aşamada adımlarda aşağıda kullanarak reslove edebilirsiniz

XCode -> Tercihler -> Konumlar -> Komut Satırı Araçları -> Xcode 7.2.1'i seçin

Orijinal çözümü şuradan bulabilirsiniz: Simctl bulamayan xcrun'dan bulabilirsiniz

@Fbozo'ya teşekkürler

Bu kadar!!!


Npm içinde bin klasörü yok !?
Eftekhari

1
Kalıcı olarak çözülmedi. Ancak yeni terminal açıldıktan sonra aynı sorun yaşanıyor. Bunu kalıcı olarak nasıl düzeltebilirim?
Balasubramanian


Npm modüllerinizi yüklemek için sudo kullanmıyorsanız bu işe yaramaz. Düzeltme için stackoverflow.com/a/49124013/280795 adresine bakın .
Nick Lothian 18

Benim durumumda, NVM ile varsayılan düğüm sürümümü değiştirmiştim ve bu yeni düğüm sürümü için react-native'i tekrar yüklemeyi unutmuştum. Teşekkür ederim!
Steve Meisner

42

Sürekli bu problemle karşılaştıktan ve bu cevaba ulaştıktan ve işe yaramadıktan sonra ..

Npm'yi root / sudo olarak çalıştırmadığınızı varsayarsak (bunu yapmamalısınız!) Npm modülleriniz varsayılan dizininizi ne olursa olsun kurulur .

Bu talimatları izlediğinizi ve varsayılan dizininizin ~ / .npm-global olduğunu varsayarsak, yolunuza ~ / .npm-global / bin eklemeniz gerekir.

Bu talimatlarda ana hatlarıyla belirtilmiştir, ancak benim için bunu .bashrc'ye ekledim:

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

Ardından kabuğunuzu yeniden başlatın ve çalışacaktır.


Neredeyse yüzlerce çözümü denemekten yorulduktan sonra, bu durum benim durumumda işe yaradı, sorunum aslında terminali kapatıp tekrar başladığımda tepki-yerel komutunun bulunamamasıydı.
Krantiz

27

bu kodu çalıştır

npm i -g react-native-cli

cmd'nizi kapatın ve tekrar açın


5
Bu öneri benim için sorunu çözmedi.
Mike S.

18

Kimde hata varsa sudo ile deneyin:

sudo npm install -g react-native-cli


9

Biraz aptalca bu konuyla karşılaştım. Farklı düğüm sürümlerimi yönetmek için nvm kullanıyorum ve react-native'i varsayılanım olmayan bir düğüm sürümüne yükledim. Yeni bir mermi açtıktan sonra komutumu kaybettim. :) Elbette düzeltilen şeyleri geri çevirmek.


1
Veya sadece global olarak yeniden kurun. Soooo, basit. $ npm i -g react-native-cli
Keeprock

9

Bazı garip nedenlerden ötürü, yolun react-nativeiçinde değilse PATH, react-nativeçalıştırılabilir dosyanın nerede kurulu olduğuna dikkat etmelisiniz . Genel olarak sorun command not found,PATH .

Örneğin, kullanıyorum nodenvve çalıştırıyorumnpm 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

Bu yüzden bunu benim eklemem gerek PATH

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

İle doğrulayabilirsiniz echo $PATH

Veya yerel npm modüllerini yürütmek için npx kullanabilirsiniz , örneğin

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

4

İplik kullanıyorsanız , önden iplikle komutlar çalıştırmanız gerekebilir. Misal:

yarn react-native info

3

Aynı sorun vardı ama yaklaşımınızın yarısı benim için işe yaramadı. Senin yaptığın gibi yolu seçtim: react-native-cli kurulumunun çıktısından, ancak daha sonra el ile ect / pathes'e şunu yazdı:

sudo nano /etc/paths

sonunda çıktıdan yolu ekledim ve kaydetmek için ctrl x ve y'yi ekledim. Sadece bu yol çalıştı ama ipucu için çok teşekkürler!


3

İlk önce bu komutu terminalinizde çalıştırın.

npm i -g react-native-cli

Ardından bu komutla react-native projenizi oluşturun.

React-native init Project name

sonra cd komutuyla proje dizininize gidin.


3

Yükleme react-native-cliile npm install -g react-native-cli. Sudo like kullanmanız gerekebilirsudo npm install -g react-native-cli


2

Resmi belgelere göre, aşağıdaki komut benim için çalıştı.

  • npx react-native run-android

Bağlantı burada

"React-native run-android" komutuyla çalıştırmaya çalışıyordum. küresel olarak react-native kli'nin kurulu olduğundan emin olun!


1

Herhangi birinin bu problemi olması durumunda, qix'e benzer bir problemim vardı, ama daha nüanslı.

Yeni kabuk terminalleri varsayılan olarak farklı bir düğüm sürümüne sahip olacaktır. Terminalimi istediğim düğüme değiştirirdim, ancak paket betiği çalıştığında yeni bir kabukta çalıştı ve react-native kurulu olmayan varsayılan sürümü aldı.

Kullandığım nvm alias default x.x.xyeni kabukları istediğim varsayılan versiyonunu miras böylece.


0

Bu gerçekten garip, benim açımdan (macOS 10.14), düğümümün ve npm'nin çalıştığından oldukça eminim, ancak yalnızca bu paket için bulunmayan komutları almaya devam ettim. Aşağıdakileri yaptım:

  • React-native-debugger'ı yükleyin
  • Uzaktan JS hata ayıklamasını etkinleştirdiğinizden emin olun, docs
  • React-native-debugger'ı çalıştırın
  • RN uygulamanızı çalıştırın

Artık görünüm hiyerarşisinde hata ayıklayabilir ve react-native-debugger'da konsol günlüklerini görebilirsiniz.


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
Bir problemi bu kadar az çözmek için neden bu kadar çok şeyi kurmamız gerekiyor? örneğin: karınca kolonilerinde nükleer silah kullanmak.
zinoadidi

-1

react-native --help kullanmayı deneyin ve ne çıkacağını görün. kıvrılmayı dene

yerel kitaplık önerisine tepki verin:

'Npmlog' modülü bulunamıyor gibi bir hata alırsanız, npm'yi doğrudan yüklemeyi deneyin: curl -0 -L https://npmjs.org/install.sh | sudo sh.

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


asıl sorun, 'react-native' komutunun bulunmamasıdır. react-native çalıştırmak mümkün değil
zinoadidi

Resmi Facebook belgelerindeki adımları izleyerek React Native'i yüklerken bir hata yaptığınızı görmezden geldim, çünkü sizin yeni başlayan biri olmadığınızı düşündüm. Artık acemi olduğunuza eminim, size daha iyi yardımcı olabilirim
Murilo Petruci
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.