comando ngrok no encontrado

90

Estoy tratando de instalar ngrok(que he estado usando durante un tiempo en Windows sin problemas) en mi yosemite de 1 semana y estos son los pasos que he seguido hasta ahora.

  1. Descargado ngrok desde aquí https://ngrok.com/download .

  2. Descomprimió el archivo y copió el archivo ejecutable de Unix en la aplicación.

Ahora, por lo que tengo entendido, solo necesito abrir la terminal, moverme dentro de la carpeta de la aplicación y escribir ngrok http 80. El resultado de esto es "comando no encontrado".

Incluso me inscribí en el ngroksitio web y ejecuté desde la terminal el comando ./ngrok authtoken "blablabla"y el resultado es "No existe tal archivo o directorio"

¿Alguien puede decirme cómo proceder para poder activar el túnel ngrok?

Valina
fuente
6
Empiece por asegurarse de estar en el directorio correcto. ls ngrokdebería mostrarle que el archivo existe. Después de eso, ./ngrok <whatever options>debería funcionar o al menos invocar el programa correcto.
Phillip Mills
1
Gracias Phillip ... Di por sentado que estaba en / Application pero no lo estaba ... Estaba intentando almorzar ngrok de users / USERNAME / applications. Para ir a la carpeta correcta, acabo de escribir desde el terminal "cd / Aplicaciones" en lugar de "cd Aplicación". Supongo que esos son errores de novato. Muchas gracias
Valina
3
Un truco de Mac es: escriba "cd" en una ventana de terminal y luego arrastre la carpeta del directorio en el que desea estar desde Finder a Terminal. Lo que arrastra cambia de un icono a una cadena de texto.
Phillip Mills
Buen truco. Funciona también con el comando "ls" si necesitas ver el contenido de una carpeta en la terminal. Gracias Phillip;)
Valina

Respuestas:

167

Respuesta corta : coloque el archivo ejecutable en /usr/local/binlugar de las aplicaciones. Ahora debería poder ejecutar comandos como ngrok http 80.

Respuesta larga : cuando escribe comandos como ngroken la terminal, las Mac (y otros sistemas operativos Unix) buscan estos programas en las carpetas especificadas en su PATH. El PATHes una lista de carpetas que se especifica por cada usuario. Para comprobar su ruta, abra el tipo de terminal y: echo $PATH.

Verás salida que se ve algo como: /usr/local/bin:/usr/bin:/bin. Esta es una :lista separada de carpetas.

Así que cuando se escribe ngroken la terminal, su Mac buscará este ejecutable en las siguientes carpetas: /usr/local/bin, /usr/bin/y /bin.

Lea esta publicación si está interesado en saber por qué debería preferir usr/local/binsobre otras carpetas.

Hammad Khalid
fuente
56
mv ngrok /usr/local/bin
Anthony
Si no funciona para usted, pruebe la solución de Vick Swigt con dos respuestas a continuación.
sab
en las versiones más recientes de macOS, no le resultará fácil mover o copiar binarios en / usr / bin, crear un alias o usar algo como brew para instalar podría ser una mejor opción
SlimCheney
59

Con Homebrew ya instalado en su Mac, puede instalar ngrok fácilmente desde la terminal, usando este comando:

$ brew cask install ngrok

Luego ejecútelo desde el shell usando este comando:

$ ngrok http 8000

Con este comando, le está diciendo a ngrok que básicamente cree un túnel a su localhost 8000 y le asigne un nombre de host de Internet. Y eso es. Usted debe ser bueno para ir.

Vick Swift
fuente
51
  • Descarga el archivo zip.
  • Descomprímelo.
  • Abra el terminal en la ubicación actual (dentro de la carpeta de descompresión) donde descomprime el archivo.
  • Ejecute el siguiente comando en la terminal:

    sudo cp ngrok /usr/local/bin          
    

    Ahora su archivo ejecutable ngrok se ha copiado correctamente en el directorio / usr / local / bin . Ahora puede ejecutar el comando ngrok en la terminal

Sanchit Gupta
fuente
2
Esto funcionó en mi ubuntu 18.04 después de haber descargado el zip ngrok.
Carmine Tambascia
23

También me he enfrentado a este problema en mi MacOS, utilicé estos sencillos pasos y funcionó para mí.

Simplemente abra la terminal y vaya a la carpeta de su proyecto donde debe iniciar ngrok y luego descomprima el archivo descargado.

$ unzip /path/to/ngrok.zip

Después de hacer esto, no necesita autenticar ngrok, simplemente ejecute este comando:

./ngrok  http 80

Debería funcionar ahora.

Anil Yadav
fuente
14

Así es como lo hice funcionar ...

Para Mac

  1. Si descargó a través de un enlace de descarga, debe agregar la ruta ngrok a su .bash_profile o .bashrc, cualquiera que esté usando.

Para Windows 10 bash:

  1. Descargue ngrok desde https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip
  2. Mueva el archivo ejecutable ngrok.exe a C: \ Windows \ system32 \ ngrok.exe
  3. Agregar variables de entorno a través de la interfaz de usuario (busque "Editar las variables de entorno para su cuenta" en la barra de búsqueda junto al logotipo de Windows => haga doble clic en Ruta en Variables de usuario para su nombre de usuario => Haga clic en Nuevo => agregue su ruta C: \ Windows \ system32 \ ngrok.exe => haga clic en Aceptar.
  4. Reinicie su bash y debería poder ejecutar el comando "ngrok http 80".
il0v3d0g
fuente
¿Puede mostrar un ejemplo de cómo se ve para Mac?
Roger Perez
Escriba "echo $ PATH" en su terminal y vea qué rutas regresan ('/usr/local/bin:/usr/bin:/bin:/usr/sbin:...etc'). Si instaló su paquete localmente, es probable que esté en user / local / bin o user / bin, así que intente ver si ngrok está en la lista, si es así y su $ PATH no tiene esas rutas en la lista, modifique $ PATH en bash_profile para incluirlos. coolestguidesontheplanet.com/add-shell-path-osx espero que tenga sentido .. El mío está en My-MacBook-Pro / usr / local / bin / ngrok quora.com/…
il0v3d0g
10

solo descárgalo, descomprímelo y ejecuta

./ngrok http 80
Keaz
fuente
1
Esto crea un problema si está utilizando el control de código fuente, es poco probable que desee enviar una copia de ngrok. La respuesta a mover el ejecutable /usr/local/bines más sostenible en mi opinión.
Vincent Buscarello
5

En Windows 10, para mí

ngrok http 80

se comporta así:

  • funciona desde el símbolo del sistema (cmd.exe)
  • no funciona desde Git Bash
  • no funciona desde Windows PowerShell
IAmBotmaker
fuente
2

Para la instalación en Windows: descargue y extraiga a cualquier directorio (digamos unidad c)

  • Luego haga doble clic en el ngrok.exearchivo extraído y podrá ver el archivo command prompt.

  • Y simplemente escriba ngrok http 4040 // aquí estoy exponiendo [puerto 4040]

Anupam
fuente
2

agregar línea en .zshrc

# vi .zshrc

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

En Windows, ngrok.cmd funciona bien desde Git Bash, no desde ngrok

Ruslan G
fuente
0

Ventanas:

  1. Extraer.
  2. Carpeta abierta
  3. Haga clic derecho en Windows Powershell.
  4. ngrock http 5000 {su número de publicación en lugar de 5000}
  5. Asegúrese de que el servidor local también se esté ejecutando en otro cmd.

// No te preocupes por el paso de autenticación

usuario3156040
fuente
0

ejecutar npm install ngrok --g una forma muy sencilla de instalar

walid youssef
fuente
0

La única solución que funcionó para mí fue

yarn global add ngrok 
yarn global add exp

con npm recibía errores de permisos, etc.

Juanma Menéndez
fuente
0

Ngrok se puede instalar con Yarn, luego se puede ejecutar con Power Sheel. fue la única forma que funcionó para mí en Windows 10. Al principio, debe instalar el nodo: https://nodejs.org/en/ . y el hilo: https://nodejs.org/en/ .

Emanuel Holanda Barroso
fuente
-1

En resumen, ngrok debe estar en el mismo directorio en el que está ejecutando el comando ngrok.

NameNotFoundException
fuente