ngrok-Befehl nicht gefunden

88

Ich versuche, ngrokmein 1 Woche altes Yosemite zu installieren (das ich seit einiger Zeit ohne Probleme unter Windows verwende), und dies sind die Schritte, die ich bisher befolgt habe.

  1. Ngrok von hier heruntergeladen https://ngrok.com/download .

  2. Entpackte die Datei und kopierte die ausführbare Unix-Datei in die Anwendung.

Soweit ich weiß, muss ich nur noch das Terminal öffnen, in den Anwendungsordner verschieben und schreiben ngrok http 80. Das Ergebnis ist "Befehl nicht gefunden".

Ich habe mich sogar auf der ngrokWebsite angemeldet und den Befehl vom Terminal aus ausgeführt. ./ngrok authtoken "blablabla"Das Ergebnis ist "Keine solche Datei oder kein solches Verzeichnis".

Kann mir jemand sagen, wie ich vorgehen soll, um den Tunnel mit aktivieren zu können ngrok?

Valina
quelle
6
Stellen Sie zunächst sicher, dass Sie sich im richtigen Verzeichnis befinden. ls ngroksollte Ihnen zeigen, dass die Datei existiert. Danach ./ngrok <whatever options>sollte funktionieren oder zumindest das richtige Programm aufrufen.
Phillip Mills
1
Vielen Dank, Phillip. Ich habe angenommen, dass ich in / Application war, aber nicht. Ich habe versucht, ngrok von Benutzern / USERNAME / Applications zu Mittag zu essen. Um in den richtigen Ordner zu gelangen, habe ich gerade vom Terminal "cd / Applications" anstelle von "cd Application" geschrieben. Ich denke, das sind Neulingsfehler. Vielen Dank
Valina
3
Ein Mac-Trick ist: Geben Sie "cd" in ein Terminalfenster ein und ziehen Sie den Ordner für das Verzeichnis, in dem Sie sich befinden möchten, vom Finder auf das Terminal. Was Sie ziehen, ändert sich von einem Symbol in eine Textzeichenfolge.
Phillip Mills
Netter Trick. Es funktioniert auch mit dem Befehl "ls", wenn Sie den Inhalt eines Ordners im Terminal sehen müssen. Danke Phillip;)
Valina

Antworten:

160

Kurze Antwort : Fügen Sie die ausführbare Datei /usr/local/binanstelle von Anwendungen ein. Sie sollten jetzt in der Lage sein, Befehle wie auszuführen ngrok http 80.

Lange Antwort : Wenn Sie Befehle wie ngrokim Terminal eingeben, suchen Macs (und andere Unix-Betriebssysteme) in den in Ihrem Ordner angegebenen Ordnern nach diesen Programmen PATH. Dies PATHist eine Liste von Ordnern, die von jedem Benutzer angegeben werden. Um Ihren Pfad zu überprüfen, öffnen Sie das Terminal und geben Sie Folgendes ein : echo $PATH.

Sie sehen eine Ausgabe, die ungefähr so ​​aussieht : /usr/local/bin:/usr/bin:/bin. Dies ist eine :getrennte Liste von Ordnern.

Also , wenn Sie geben ngrokim Terminal Ihr Mac sucht diese ausführbare Datei in den folgenden Ordnern: /usr/local/bin, /usr/bin/und /bin.

Lesen Sie diesen Beitrag, wenn Sie wissen möchten, warum Sie usr/local/binandere Ordner bevorzugen sollten .

Hammad Khalid
quelle
54
mv ngrok /usr/local/bin
Anthony
Wenn es bei Ihnen nicht funktioniert, versuchen Sie es mit der Vick Swigt-Lösung.
Sab
In neueren Versionen von macOS fällt es Ihnen nicht leicht, Binärdateien nach / usr / bin zu verschieben oder zu kopieren. Das Erstellen eines Alias ​​oder die Verwendung von
Brew
57

Wenn Homebrew bereits auf Ihrem Mac installiert ist, können Sie ngrok mit diesem Befehl einfach vom Terminal aus installieren:

$ brew cask install ngrok

Führen Sie es dann mit diesem Befehl über die Shell aus:

$ ngrok http 8000

Mit diesem Befehl weisen Sie ngrok an, grundsätzlich einen Tunnel zu Ihrem localhost 8000 zu erstellen und ihm einen Internetnamen-Host zuzuweisen. Und das ist es. Du solltest gut gehen.

Vick Swift
quelle
49
  • Laden Sie die Zip-Datei herunter.
  • Entpacke es.
  • Öffnen Sie das Terminal am aktuellen Speicherort (im Entpackungsordner), an dem Sie die Datei entpacken.
  • Führen Sie den folgenden Befehl im Terminal aus:

    sudo cp ngrok /usr/local/bin          
    

    Jetzt wird Ihre ausführbare ngrok-Datei erfolgreich in das Verzeichnis / usr / local / bin kopiert . Jetzt können Sie den Befehl ngrok im Terminal ausführen

Sanchit Gupta
quelle
2
Dies funktionierte auf meinem Ubuntu 18.04, nachdem ich die ngrok zip heruntergeladen hatte.
Carmine Tambascia
23

Ich habe dieses Problem auch auf meinem MacOS festgestellt. Ich habe diese einfachen Schritte verwendet und es hat bei mir funktioniert.

Öffnen Sie einfach das Terminal und gehen Sie zu Ihrem Projektordner, in dem Sie ngrok starten und die heruntergeladene Datei entpacken können.

$ unzip /path/to/ngrok.zip

Danach müssen Sie ngrok nicht mehr authentifizieren. Führen Sie einfach den folgenden Befehl aus:

./ngrok  http 80

Es sollte jetzt funktionieren.

Anil Yadav
quelle
13

So habe ich es zum Laufen gebracht.

Für Mac

  1. Wenn Sie über einen Download-Link heruntergeladen haben, müssen Sie Ihrem .bash_profile oder .bashrc den Pfad ngrok hinzufügen, je nachdem, welchen Sie verwenden.

Für Windows 10 Bash:

  1. Laden Sie ngrok von https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip herunter
  2. Verschieben Sie die ausführbare Datei ngrok.exe nach C: \ Windows \ system32 \ ngrok.exe
  3. Hinzufügen von Umgebungsvariablen über die Benutzeroberfläche (suchen Sie in der Suchleiste neben dem Windows-Logo nach "Umgebungsvariablen für Ihr Konto bearbeiten") => Doppelklicken Sie unter Benutzervariablen für Ihren Benutzernamen auf Pfad => Klicken Sie auf Neu => Fügen Sie Ihren Pfad hinzu C: \ Windows \ system32 \ ngrok.exe => Klicken Sie auf OK.
  4. Starten Sie Ihre Bash neu und Sie sollten in der Lage sein, den Befehl "ngrok http 80" auszuführen.
il0v3d0g
quelle
Können Sie ein Beispiel zeigen, wie es für Mac aussieht?
Roger Perez
Geben Sie "echo $ PATH" in Ihr Terminal ein und sehen Sie, welche Pfade zurückkommen ('/usr/local/bin:/usr/bin:/bin:/usr/sbin:...etc'). Wenn Sie Ihr Paket lokal installiert haben, befindet es sich wahrscheinlich in user / local / bin oder user / bin. Versuchen Sie also zu sehen, ob ngrok dort aufgeführt ist. Wenn dies der Fall ist und in Ihrem $ PATH diese Pfade nicht aufgeführt sind, ändern Sie $ PATH in. bash_profile, um sie einzuschließen. coolestguidesontheplanet.com/add-shell-path-osx Ich hoffe, es macht Sinn. Meins ist in My-MacBook-Pro / usr / local / bin / ngrok quora.com/…
il0v3d0g
10

Laden Sie es einfach herunter und entpacken Sie es

./ngrok http 80
Keaz
quelle
1
Dies führt zu einem Problem, wenn Sie die Quellcodeverwaltung verwenden. Es ist unwahrscheinlich, dass Sie eine Kopie von ngrok festschreiben möchten. Die Antwort, nach der die ausführbare Datei verschoben wird, /usr/local/binist meiner Ansicht nach nachhaltiger.
Vincent Buscarello
5

Unter Windows 10 für mich

ngrok http 80

verhält sich so:

  • funktioniert über die Eingabeaufforderung (cmd.exe)
  • funktioniert nicht mit Git Bash
  • funktioniert nicht unter Windows PowerShell
IAmBotmaker
quelle
2

Für die Installation unter Windows: In ein beliebiges Verzeichnis herunterladen und extrahieren (z. B. Laufwerk c)

  • Doppelklicken Sie dann auf die extrahierte ngrok.exeDatei und Sie können die sehen command prompt.

  • Und tippe einfach ngrok http 4040 // hier mache ich [port 4040]

Anupam
quelle
2

Zeile in .zshrc hinzufügen

# vi .zshrc

alias ngrok="/usr/local/lib/node_modules/node/lib/node_modules/node/lib/node_modules/ngrok/bin/ngrok"
Seunggabi
quelle
1

Unter Windows funktioniert ngrok.cmd gut mit Git Bash, nicht mit ngrok

Ruslan G.
quelle
0

Windows:

  1. Extrakt.
  2. Ordner öffnen
  3. Klicken Sie mit der rechten Maustaste auf Windows Powershell.
  4. ngrock http 5000 {Ihre Beitragsnummer statt 5000}
  5. Stellen Sie sicher, dass der lokale Server auch auf einem anderen cmd ausgeführt wird.

// Mach dir keine Sorgen über den Authentifizierungsschritt

user3156040
quelle
0

Verwenden Sie in Windows ./ngrok anstelle von ngrok , wenn ein Fehler auftritt

Amit Pathak
quelle
Das OP gibt an, dass dies unter MacOS (Yosemite) ein Problem ist und dass ./ngrokder Befehl ausgeführt wird.
Philosodad
-1

Kurz gesagt, ngrok sollte sich in demselben Verzeichnis befinden, in dem Sie den Befehl ngrok ausführen.

NameNotFoundException
quelle