Comando ngrok non trovato


95

Sto cercando di installare ngrok(che uso da un po 'di tempo su Windows senza problemi) sul mio yosemite vecchio di 1 settimana e questi sono i passaggi che ho seguito finora.

  1. Ngrok scaricato da qui https://ngrok.com/download .

  2. Decomprimere il file e copiare il file eseguibile Unix nell'applicazione.

Ora da quanto ho capito non mi resta che aprire il terminale, spostarmi all'interno della cartella dell'applicazione e scrivere ngrok http 80. Il risultato di ciò è "comando non trovato".

Mi sono persino iscritto al ngrok sito web ed eseguito dal terminale il comando ./ngrok authtoken "blablabla"e il risultato è "Nessun file o directory di questo tipo"

Qualcuno sa dirmi come procedere per poter attivare il tunnel con ngrok?


6
Inizia assicurandoti di essere nella directory giusta. ls ngrokdovrebbe mostrarti che il file esiste. Dopodiché, ./ngrok <whatever options>dovrebbe funzionare o almeno richiamare il programma giusto.
Phillip Mills

1
Grazie Phillip .. ho dato per scontato di essere in / Application ma non lo ero .. stavo cercando di pranzare con ngrok da users / USERNAME / applications. Per entrare nella cartella giusta ho appena scritto da terminale "cd / Applicazioni" invece che "cd Applicazione". Immagino che siano errori da principiante. Grazie mille
Valina

3
Un trucco per Mac è: digita "cd" in una finestra del terminale e quindi trascina la cartella della directory in cui vuoi essere dal Finder al Terminale. Ciò che trascini cambia da un'icona a una stringa di testo.
Phillip Mills

Bel trucco .. Funziona anche con il comando "ls" se hai bisogno di vedere il contenuto di una cartella nel terminale. Grazie Phillip;)
Valina

Risposte:


174

Risposta breve : inserisci il file eseguibile al /usr/local/binposto delle applicazioni. Ora dovresti essere in grado di eseguire comandi come ngrok http 80.

Risposta lunga : quando digiti comandi come ngroknel terminale, i Mac (e altri sistemi operativi Unix) cercano questi programmi nelle cartelle specificate nel file PATH. Il PATHè una lista di cartelle che è specificato da ogni utente. Per controllare il tuo percorso, apri il terminale e digita:echo $PATH .

Vedrete un output che appare qualcosa di simile: /usr/local/bin:/usr/bin:/bin. Questo è un :elenco separato di cartelle.

Così, quando si digita ngroknel terminale, il vostro Mac cercherà questo eseguibile nelle seguenti cartelle: /usr/local/bin, /usr/bin/e /bin.

Leggi questo post se sei interessato a scoprire perché dovresti preferire le usr/local/binaltre cartelle.


59
mv ngrok /usr/local/bin
Anthony

Se non funziona per te, prova la soluzione a due risposte di Vick Swigt sotto.
sabato

nelle versioni più recenti di macOS non sarà facile spostare o copiare i binari in / usr / bin creando un alias o usando qualcosa come brew per l'installazione potrebbe essere un'opzione migliore
tomcheney

62

Con Homebrew già installato sul tuo Mac, puoi installare facilmente ngrok dal terminale, utilizzando questo comando:

$ brew cask install ngrok

Quindi eseguilo dalla shell usando questo comando:

$ ngrok http 8000

Con questo comando, stai dicendo a ngrok di creare fondamentalmente un tunnel al tuo localhost 8000 e di assegnare un host di nome Internet per esso. E questo è tutto. Dovresti essere a posto.


54
  • Scarica il file zip.
  • Decomprimilo.
  • Apri il terminale nella posizione corrente (all'interno della cartella unzip) in cui decomprimi il file.
  • Esegui il seguente comando nel terminale:

    sudo cp ngrok /usr/local/bin          
    

    Ora il tuo file eseguibile ngrok è stato copiato con successo nella directory / usr / local / bin . Ora sei in grado di eseguire il comando ngrok nel terminale


2
Questo ha funzionato sul mio ubuntu 18.04 dopo aver scaricato lo zip di ngrok.
Carmine Tambascia

23

Ho anche affrontato questo problema sul mio MacOS, ho usato questi semplici passaggi e ha funzionato per me.

Basta aprire il terminale e andare nella cartella del progetto in cui è possibile avviare ngrok e quindi decomprimere il file scaricato.

$ unzip /path/to/ngrok.zip

Dopo aver fatto ciò non è necessario autenticare ngrok, basta eseguire questo comando:

./ngrok  http 80

Ora dovrebbe funzionare.


14

Ecco come l'ho fatto funzionare ..

Per Mac

  1. Se hai scaricato tramite un link per il download, devi aggiungere il percorso ngrok al tuo .bash_profile o .bashrc, a seconda di quello che stai utilizzando.

Per Windows 10 bash:

  1. Scarica ngrok da https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip
  2. Spostare il file eseguibile ngrok.exe in C: \ Windows \ system32 \ ngrok.exe
  3. Aggiungi variabili di ambiente tramite l'interfaccia utente (cerca "Modifica le variabili di ambiente per il tuo account" nella barra di ricerca accanto al logo di Windows => fai doppio clic su Percorso in Variabili utente per il tuo nome utente => Fai clic su Nuovo => aggiungi il tuo percorso C: \ Windows \ system32 \ ngrok.exe => fai clic su OK.
  4. Riavvia il tuo bash e dovresti essere in grado di eseguire il comando "ngrok http 80".

Puoi mostrare un esempio di come appare per Mac?
Roger Perez

Digita "echo $ PATH" nel tuo terminale e guarda quali percorsi ritorna. ('/Usr/local/bin:/usr/bin:/bin:/usr/sbin:...etc'). Se hai installato il tuo pacchetto localmente, è probabile che sia in user / local / bin o user / bin, quindi prova a vedere se ngrok è elencato lì, se è così e il tuo $ PATH non ha quei percorsi elencati, modifica $ PATH in. bash_profile per includerli. coolestguidesontheplanet.com/add-shell-path-osx spero che abbia senso .. Il mio è in My-MacBook-Pro / usr / local / bin / ngrok quora.com/…
il0v3d0g

11

scaricalo, decomprimilo e corri

./ngrok http 80

1
Questo crea un problema se stai usando il controllo del codice sorgente, è improbabile che tu voglia eseguire il commit di una copia di ngrok. La risposta che sposta l'eseguibile su /usr/local/binè più sostenibile a mio avviso.
Vincent Buscarello


6

Su Windows 10, per me

ngrok http 80

si comporta così:

  • funziona dal prompt dei comandi (cmd.exe)
  • non funziona da Git Bash
  • non funziona da Windows PowerShell

2

Per l'installazione in Windows: scarica ed estrai in qualsiasi directory (diciamo unità c)

  • Quindi fai doppio clic sul ngrok.exefile estratto e sarai in grado di vedere il file command prompt.

  • E digita ngrok http 4040 // qui sto esponendo [porta 4040]


2

aggiungi riga in .zshrc

# vi .zshrc

alias ngrok="/usr/local/lib/node_modules/node/lib/node_modules/node/lib/node_modules/ngrok/bin/ngrok"

2

Avevo seguito le istruzioni secondo le istruzioni per il download di ngrok :

inserisci qui la descrizione dell'immagine

Quindi il file è stato scaricato in ~ / Download

Ma avevo ancora bisogno di spostare ngrok nella mia cartella dei binari, in questo modo :

mv ~/Downloads/ngrok /usr/local/bin

Quindi in esecuzione ngroknel terminale funziona


1

Su Windows ngrok.cmd funziona bene da Git Bash, non da ngrok



0

Finestre:

  1. Estratto.
  2. Cartella aperta
  3. Fare clic con il pulsante destro del mouse su Windows Powershell.
  4. ngrock http 5000 {il tuo numero di post invece di 5000}
  5. Assicurati che anche il server locale sia in esecuzione su un altro cmd.

// Non preoccuparti del passaggio di autenticazione


0

L'unica soluzione che ha funzionato per me è stata

yarn global add ngrok 
yarn global add exp

con npm ricevevo errori di autorizzazione ecc.



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.