perintah ngrok tidak ditemukan

90

Saya mencoba menginstal ngrok(yang telah saya gunakan untuk sementara waktu di Windows tanpa masalah) di yosemite saya yang berusia 1 minggu dan ini adalah langkah-langkah yang telah saya ikuti sejauh ini.

  1. Unduh ngrok dari sini https://ngrok.com/download .

  2. Buka zip file tersebut dan salin Unix Executable File ke dalam aplikasi.

Sekarang dari apa yang saya pahami, saya hanya perlu membuka terminal, pindah ke dalam folder aplikasi dan menulis ngrok http 80. Hasil dari ini adalah "perintah tidak ditemukan".

Saya bahkan telah mendaftar di ngroksitus web dan menjalankan dari terminal perintah ./ngrok authtoken "blablabla"dan hasilnya adalah "Tidak ada file atau direktori seperti itu"

Adakah yang bisa memberi tahu saya cara melanjutkan untuk dapat mengaktifkan terowongan ngrok?

Valina
sumber
6
Mulailah dengan memastikan Anda berada di direktori yang benar. ls ngrokharus menunjukkan kepada Anda bahwa file tersebut ada. Setelah itu, ./ngrok <whatever options>harus bekerja atau setidaknya menjalankan program yang tepat.
Phillip Mills
1
Terima kasih Phillip .. Saya menerima begitu saja bahwa saya berada di / Aplikasi tetapi saya tidak .. Saya mencoba ngrok makan siang dari pengguna / NAMA PENGGUNA / aplikasi. Untuk masuk ke folder kanan saya baru saja menulis dari terminal "cd / Applications" bukan "cd Application". Saya kira itu adalah kesalahan pemula. Terima kasih banyak
Valina
3
Trik Mac adalah: ketik "cd" di jendela terminal lalu seret folder untuk direktori yang Anda inginkan dari Finder ke Terminal. Apa yang Anda seret berubah dari ikon menjadi string teks.
Phillip Mills
Trik bagus .. Ini bekerja dengan baik dengan perintah "ls" jika Anda perlu melihat isi folder ke terminal. Terima kasih Phillip;)
Valina

Jawaban:

167

Jawaban singkat : Letakkan file yang dapat dieksekusi /usr/local/binalih-alih aplikasi. Anda sekarang harus dapat menjalankan perintah seperti ngrok http 80.

Jawaban panjang : Saat Anda mengetik perintah seperti ngrokdi terminal, Mac (dan OS Unix lainnya) mencari program ini di folder yang ditentukan di file PATH. Ini PATHadalah daftar folder yang ditentukan oleh setiap pengguna. Untuk memeriksa jalan Anda, buka tipe terminal dan: echo $PATH.

Anda akan melihat output yang terlihat seperti: /usr/local/bin:/usr/bin:/bin. Ini adalah :daftar folder yang terpisah.

Jadi, ketika Anda mengetik ngrokdi terminal, Mac Anda akan mencari executable ini di folder berikut: /usr/local/bin, /usr/bin/dan /bin.

Baca posting ini jika Anda tertarik untuk mempelajari mengapa Anda harus memilih usr/local/binfolder lain.

Hammad Khalid
sumber
56
mv ngrok /usr/local/bin
Anthony
Jika tidak berhasil untuk Anda, coba solusi Vick Swigt dua respons di bawah.
sab
di versi macOS yang lebih baru, Anda tidak akan merasa mudah untuk memindahkan atau menyalin binari ke / usr / bin membuat alias atau menggunakan sesuatu seperti brew untuk menginstal mungkin merupakan opsi yang lebih baik
SlimCheney
60

Dengan Homebrew yang sudah terinstal di Mac Anda, Anda dapat dengan mudah menginstal ngrok dari terminal, menggunakan perintah ini:

$ brew cask install ngrok

Kemudian jalankan dari shell menggunakan perintah ini:

$ ngrok http 8000

Dengan perintah ini, Anda memberi tahu ngrok untuk pada dasarnya membuat terowongan ke localhost 8000 Anda dan menetapkan host nama internet untuknya. Dan hanya itu. Anda sebaiknya pergi.

Vick Swift
sumber
51
  • Unduh file zip.
  • Buka ritsletingnya.
  • Buka terminal di lokasi saat ini (di dalam folder unzip) tempat Anda mengekstrak file.
  • Jalankan perintah berikut ke terminal:

    sudo cp ngrok /usr/local/bin          
    

    Sekarang file yang dapat dieksekusi ngrok Anda berhasil disalin ke direktori / usr / local / bin . Sekarang Anda dapat menjalankan perintah ngrok di terminal

Sanchit Gupta
sumber
2
Ini berfungsi pada ubuntu 18.04 saya setelah saya mengunduh zip ngrok.
Carmine Tambascia
23

Saya juga menghadapi masalah ini di MacOS saya, saya menggunakan langkah-langkah sederhana ini dan itu berhasil untuk saya.

Buka saja terminal dan buka folder proyek Anda di mana Anda harus memulai ngrok dan kemudian unzip file yang diunduh.

$ unzip /path/to/ngrok.zip

Setelah melakukan ini, Anda tidak perlu mengautentikasi ngrok, cukup jalankan perintah ini:

./ngrok  http 80

Ini harus bekerja sekarang.

Anil Yadav
sumber
14

Beginilah cara saya membuatnya bekerja ..

Untuk Mac

  1. Jika Anda mengunduh melalui tautan unduhan, Anda perlu menambahkan jalur ngrok ke .bash_profile atau .bashrc mana pun yang Anda gunakan.

Untuk pesta Windows 10:

  1. Unduh ngrok dari https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip
  2. Pindahkan file yang dapat dieksekusi ngrok.exe ke C: \ Windows \ system32 \ ngrok.exe
  3. Tambahkan Variabel Lingkungan melalui UI (cari "Edit variabel lingkungan untuk akun Anda" di bilah pencarian di samping logo windows => klik dua kali pada Path di bawah Variabel Pengguna untuk nama pengguna Anda => Klik Baru => tambahkan jalur Anda C: \ Windows \ system32 \ ngrok.exe => klik OK.
  4. Mulai ulang bash Anda dan Anda akan dapat menjalankan perintah "ngrok http 80".
il0v3d0g
sumber
Dapatkah Anda menunjukkan contoh tampilannya untuk Mac?
Roger Perez
Ketik "echo $ PATH" di terminal Anda dan lihat jalur mana yang kembali. ('/Usr/local/bin:/usr/bin:/bin:/usr/sbin:...etc'). Jika Anda menginstal paket Anda secara lokal, kemungkinan besar ada di user / local / bin atau user / bin, jadi cobalah untuk melihat apakah ngrok terdaftar di sana, jika demikian dan $ PATH Anda tidak memiliki jalur yang terdaftar, ubah $ PATH di. bash_profile untuk memasukkannya. coolestguidesontheplanet.com/add-shell-path-osx harap ini masuk akal .. Milik saya ada di My-MacBook-Pro / usr / local / bin / ngrok quora.com/…
il0v3d0g
10

cukup unduh, unzip, jalankan

./ngrok http 80
Keaz
sumber
1
Ini menimbulkan masalah jika Anda menggunakan kontrol sumber, kemungkinan besar Anda tidak ingin melakukan salinan ngrok. Menurut saya, jawaban untuk memindahkan executable /usr/local/binlebih berkelanjutan.
Vincent Buscarello
5

Di Windows 10, untuk saya

ngrok http 80

berperilaku seperti ini:

  • bekerja dari Command Prompt (cmd.exe)
  • tidak bekerja dari Git Bash
  • tidak berfungsi dari Windows PowerShell
IAmBotmaker
sumber
2

Untuk instalasi di Windows: Unduh dan ekstrak ke direktori mana pun (katakanlah drive c)

  • Kemudian klik dua kali pada ngrok.exefile yang diekstrak dan Anda akan dapat melihat file command prompt.

  • Dan ketik saja ngrok http 4040 // di sini saya mengekspos [port 4040]

Anupam
sumber
2

tambahkan baris dalam .zshrc

# vi .zshrc

alias ngrok="/usr/local/lib/node_modules/node/lib/node_modules/node/lib/node_modules/ngrok/bin/ngrok"
seunggabi
sumber
1

Di Windows ngrok.cmd bekerja dengan baik dari Git Bash, bukan ngrok

Ruslan G
sumber
0

Windows:

  1. Ekstrak.
  2. Folder terbuka
  3. Klik kanan Windows Powershell.
  4. ngrock http 5000 {nomor posting Anda, bukan 5000}
  5. Pastikan server lokal juga berjalan di cmd lain.

// Jangan khawatir tentang langkah autentikasi

pengguna3156040
sumber
0

jalankan npm install ngrok --g cara yang sangat sederhana untuk menginstal

walid youssef
sumber
0

Satu-satunya solusi yang berhasil untuk saya adalah

yarn global add ngrok 
yarn global add exp

dengan npm saya mendapatkan kesalahan izin dll ..

Juanma Menendez
sumber
0

Ngrok dapat dipasang dengan Benang, lalu Anda dapat menjalankannya dengan kekuatan Sheel. itu adalah satu-satunya cara yang berhasil untuk saya di windows 10. Pada awalnya Anda perlu menginstal Node: https://nodejs.org/en/ . dan benang: https://nodejs.org/en/ .

Emanuel Holanda Barroso
sumber
-1

Singkatnya, ngrok harus berada di direktori yang sama di mana Anda menjalankan perintah ngrok.

NameNotFoundException
sumber