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.


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!!!


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


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.


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


5
Saran ini tidak menyelesaikan masalah saya.
Mike S.

18

Jika ada yang error, coba dengan sudo:

sudo npm install -g react-native-cli


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.


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'

4

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

yarn react-native info

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!


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.


3

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


2

Menurut dokumentasi resmi, perintah berikut berfungsi untuk saya.

  • npx react-native run-android

Tautan ada di sini

Saya mencoba menjalankan dengan perintah "react-native run-android". pastikan untuk menginstal react-native cli secara global!


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.


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


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
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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.