react-native: perintah tidak ditemukan

127

Saya mendapatkan -bash: react-native: perintah tidak ditemukan kesalahan saat membuat proyek react-native.

Berikut adalah info tambahannya

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

Saya mencoba langkah-langkah yang disarankan dari tautan di bawah ini tetapi masih saya mendapatkan kesalahan yang sama.

  1. react-native-command-not-found

Saya tidak memiliki direktori "npm" yang telah ditentukan dalam solusi

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

Tetapi saya menemukan file npm ada di lokasi di bawah ini.

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

Saya menghapus react-native dan menginstal lagi tetapi saya masih menghadapi masalah yang sama.

Ashok R
sumber
13
Sudahkah Anda mencoba, npm i -g react-native-clibukan npm i -g react-native?
Nader Dabit
2
saya menggunakan "sudo npm install -g react-native-cli"
Ashok R
Hmm .. tidak yakin tapi mungkin periksa utas ini stackoverflow.com/questions/33282545/…
Nader Dabit
4
Seperti yang mereka tentukan, saya harus menambahkan / usr / local / share / npm / bin di Variabel PATH saya. tetapi saya tidak memiliki direktori npm di dalam / usr / local / share. Terima kasih @NaderDabit
Ashok R
1
ketika saya menjalankan npm config --global get prefix saya dapat melihat direktori npm di lokasi ini -> /usr/local/Cellar/node/6.1.0/libexec/npm. Saya telah menambahkannya ke variabel PATH . Dieksekusi react-native init someAppperintah masih kesalahan yang sama :-(
Ashok R

Jawaban:

250

Setelah menambahkan jalur yang benar ke variabel PATH, masalah diselesaikan.

Di bawah ini adalah langkah-langkah untuk menemukan jalan yang benar.

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 

dari keluaran di atas Anda dapat dengan jelas melihat jalur: /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

jika Anda mendapatkan xcrun: error: tidak dapat menemukan utilitas "simctl" pada tahap ini, Anda dapat menyelesaikannya menggunakan langkah-langkah di bawah ini

XCode -> Preferensi -> Lokasi -> Alat Baris Perintah -> Pilih Xcode 7.2.1

Anda dapat menemukan solusi asli dari xcrun tidak dapat menemukan simctl

Terima kasih kepada @fbozo

Itu dia!!!

Ashok R
sumber
Tidak ada folder bin di dalam npm !?
Eftekhari
1
Ini tidak terpecahkan secara permanen. Tetapi setelah membuka terminal baru, masalah yang sama terjadi. Bagaimana cara memperbaikinya secara permanen?
Balasubramanian
1
stackoverflow.com/questions/22465332/… @Balasubramanian
Ashok R
Ini tidak berfungsi jika Anda tidak menggunakan sudo untuk menginstal modul npm Anda. Lihat stackoverflow.com/a/49124013/280795 untuk perbaikannya.
Nick Lothian
Dalam kasus saya, saya telah mengubah versi node default saya dengan NVM, dan lupa menginstal react-native lagi untuk versi node baru ini. Terima kasih!
Steve Meisner
42

Setelah terus-menerus mengalami masalah ini, dan mengenai jawaban ini dan tidak berhasil ..

Dengan asumsi Anda tidak menjalankan npm sebagai root / sudo (yang seharusnya tidak Anda lakukan!) Modul npm Anda akan dipasang di direktori default apa pun yang Anda tetapkan .

Dengan asumsi Anda telah mengikuti instruksi tersebut, dan direktori default Anda adalah ~ / .npm-global, maka Anda perlu menambahkan ~ / .npm-global / bin ke jalur Anda.

Ini diuraikan dalam instruksi itu, tetapi bagi saya, saya menambahkan ini ke .bashrc:

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

Kemudian restart shell Anda dan itu akan berhasil.

Nick Lothian
sumber
setelah lelah mencoba hampir ratusan solusi, pesona ini bekerja pada kasus saya, masalah saya sebenarnya adalah ketika saya menutup terminal dan memulai lagi kemudian perintah react-native tidak ditemukan.
Krantiz
27

jalankan kode ini

npm i -g react-native-cli

tutup cmd Anda dan buka lagi

Mohammed Fallah
sumber
5
Saran ini tidak menyelesaikan masalah saya.
Mike S.
18

Jika ada yang error, coba dengan sudo:

sudo npm install -g react-native-cli

Chi Bui
sumber
9

Saya mengalami masalah ini dengan menjadi sedikit konyol. Saya menggunakan nvm untuk mengelola berbagai versi node saya, dan menginstal react-native ke dalam versi node yang bukan default saya. Saat membuka shell baru, saya kehilangan perintah. :) Beralih kembali tentu saja memperbaiki hal-hal.

qix
sumber
1
Atau instal lagi secara global. Soooo, sederhana. $ npm i -g react-native-cli
Keeprock
9

Jika karena beberapa alasan aneh, jalur ke react-nativetidak ada di PATH, Anda harus memperhatikan di mana react-nativeexecutable diinstal. Umumnya, masalahnya command not foundadalah karena mereka tidak masuk PATH.

Misalnya, saya menggunakan nodenvdan menjalankannpm 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

Jadi saya perlu menambahkan itu ke saya PATH

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

Anda dapat memverifikasi dengan echo $PATH

Atau Anda dapat menggunakan npx untuk menjalankan modul npm lokal, misalnya

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

Jika Anda menggunakan benang , Anda mungkin harus menjalankan perintah dengan benang di depan. Contoh:

yarn react-native info
Stan
sumber
3

Memiliki masalah yang sama tetapi setengah dari pendekatan Anda tidak berhasil untuk saya. saya mengambil jalan seperti yang Anda lakukan: dari output react-native-cli instal tetapi kemudian menulis secara manual di ect / pathes dengan:

sudo nano /etc/paths

pada akhirnya saya telah menambahkan jalur dari output lalu ctrl x dan y untuk menyimpan. Hanya cara ini yang berhasil tetapi terima kasih banyak atas petunjuknya!

zo_chu
sumber
3

Pertama-tama, jalankan perintah ini di terminal Anda.

npm i -g react-native-cli

Kemudian buat proyek react-native Anda dengan perintah ini.

React-native init Project name

kemudian pindah ke direktori proyek Anda dengan perintah cd.

kumar ujjawal
sumber
3

Pasang react-native-clidengan npm install -g react-native-cli. Anda mungkin perlu menggunakan sudo sepertisudo npm install -g react-native-cli

Gabriel Scalici
sumber
1

Jika ada yang memiliki masalah ini, saya memiliki masalah yang mirip dengan qix, tetapi lebih bernuansa.

Terminal shell baru akan menggunakan versi node yang berbeda. Saya akan mengubah terminal saya ke node yang saya inginkan, tetapi ketika skrip bundel dijalankan, itu berjalan di shell baru, dan mendapat versi default yang tidak menginstal react-native.

Saya menggunakan nvm alias default x.x.xagar shell baru akan mewarisi versi default yang saya inginkan.

primordius
sumber
0

Ini benar-benar aneh, di sisi saya (macOS 10.14), saya cukup yakin node dan npm saya berfungsi tetapi saya terus mendapatkan perintah yang tidak hanya ditemukan untuk paket khusus ini. Saya akhirnya melakukan hal berikut:

  • Instal react-native-debugger
  • Pastikan Anda mengaktifkan debugging JS jarak jauh, dokumen
  • Jalankan react-native-debugger
  • Jalankan aplikasi RN Anda

Anda sekarang dapat men-debug hierarki tampilan dan melihat log konsol di react-native-debugger

Martil
sumber
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
sumber
1
mengapa kita perlu menginstal banyak hal ini untuk menyelesaikan masalah begitu sedikit? misal: menggunakan senjata nuklir pada koloni semut.
zinoadidi
-1

coba gunakan react-native --help dan lihat apa yang muncul. coba ikal

bereaksi rekomendasi perpustakaan asli:

Jika Anda mendapatkan pesan kesalahan seperti Tidak dapat menemukan modul 'npmlog', coba instal npm secara langsung: curl -0 -L https://npmjs.org/install.sh | sudo sh.

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

Murilo Petruci
sumber
masalah aslinya adalah bahwa perintah 'react-native' tidak ditemukan. tidak mungkin untuk menjalankan react-native --help baik
zinoadidi
Saya mengabaikan fakta bahwa Anda melakukan kesalahan saat menginstal React Native dengan mengikuti langkah-langkah di dokumentasi resmi Facebook, karena saya pikir Anda bukan pemula. Sekarang saya yakin Anda adalah seorang pemula, saya dapat membantu Anda dengan lebih baik
Murilo Petruci