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?


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 .


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.


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


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.


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.

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

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

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]


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"

1

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


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


0

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.