Comando ngrok não encontrado

95

Estou tentando instalar ngrok(que estou usando há algum tempo no Windows sem problemas) no meu yosemite de 1 semana e essas são as etapas que segui até agora.

  1. Ngrok baixado aqui https://ngrok.com/download .

  2. Descompactou o arquivo e copiou o arquivo executável do Unix para o aplicativo.

Agora, pelo que entendi, só preciso abrir o terminal, entrar na pasta do aplicativo e escrever ngrok http 80. O resultado disso é "comando não encontrado".

Até me inscrevi no ngroksite e executei do terminal o comando ./ngrok authtoken "blablabla"e o resultado é "Não existe tal arquivo ou diretório"

Alguém pode me dizer como proceder para ativar o túnel ngrok?

Valina
fonte
6
Comece verificando se você está no diretório correto. ls ngrokdeve mostrar que o arquivo existe. Depois disso, ./ngrok <whatever options>deve funcionar ou pelo menos invocar o programa certo.
Phillip Mills
1
Obrigado Phillip .. Eu presumi que estava em / Application, mas não estava .. Eu estava tentando falar com usuários / USERNAME / applications. Para ir para a pasta certa, acabei de escrever do terminal "cd / Applications" em vez de "cd Application". Acho que esses são erros de novato. Muito obrigado
Valina
3
Um truque do Mac é: digite "cd" em uma janela de terminal e arraste a pasta do diretório que você deseja do Finder para o Terminal. O que você arrasta muda de um ícone para uma string de texto.
Phillip Mills
Bom truque .. Funciona bem com o comando "ls" se você precisar ver o conteúdo de uma pasta no terminal. Obrigado Phillip;)
Valina

Respostas:

174

Resposta curta : coloque o arquivo executável em /usr/local/binvez de aplicativos. Agora você deve ser capaz de executar comandos como ngrok http 80.

Resposta longa : quando você digita comandos como ngrokno terminal, os Macs (e outros sistemas operacionais Unix) procuram esses programas nas pastas especificadas em seu PATH. O PATHé uma lista de pastas que é especificada por cada usuário. Para verificar o caminho, abrir o tipo de terminal e: echo $PATH.

Você vai ver uma saída que é algo como: /usr/local/bin:/usr/bin:/bin. Esta é uma :lista separada de pastas.

Então, quando você digita ngrokno terminal, o seu Mac vai olhar para este executável nas seguintes pastas: /usr/local/bin, /usr/bin/e /bin.

Leia esta postagem se estiver interessado em saber por que você deve preferir usr/local/binoutras pastas.

Hammad Khalid
fonte
59
mv ngrok /usr/local/bin
Anthony
Se não funcionar para você, tente a resposta da solução dois de Vick Swigt abaixo.
sab
nas versões mais recentes do macOS, você não achará fácil mover ou copiar binários para / usr / bin criar um alias ou usar algo como brew para instalar pode ser uma opção melhor
tomcheney
62

Com o Homebrew já instalado em seu Mac, você pode instalar facilmente o ngrok a partir do terminal, usando este comando:

$ brew cask install ngrok

Em seguida, execute-o a partir do shell usando este comando:

$ ngrok http 8000

Com este comando, você está dizendo ao ngrok para basicamente criar um túnel para seu localhost 8000 e atribuir um nome de host de Internet para ele. E é isso. Você deve estar pronto para ir.

Vick Swift
fonte
54
  • Baixe o arquivo zip.
  • Descompacte-o.
  • Abra o terminal no local atual (dentro da pasta de descompactação) onde você descompacta o arquivo.
  • Execute o seguinte comando no terminal:

    sudo cp ngrok /usr/local/bin          
    

    Agora seu arquivo executável ngrok foi copiado com sucesso para o diretório / usr / local / bin . Agora você pode executar o comando ngrok no terminal

Sanchit Gupta
fonte
2
Isso funcionou no meu Ubuntu 18.04 depois de fazer o download do zip ngrok.
Carmine Tambascia
23

Eu também enfrentei esse problema no meu MacOS, usei essas etapas simples e funcionou para mim.

Basta abrir o terminal e ir para a pasta do projeto, onde você deseja iniciar o ngrok e descompactar o arquivo baixado.

$ unzip /path/to/ngrok.zip

Depois de fazer isso, você não precisa autenticar o ngrok, apenas execute este comando:

./ngrok  http 80

Deve funcionar agora.

Anil Yadav
fonte
14

É assim que eu fiz funcionar ..

Para Mac

  1. Se você baixou através de um link de download, você precisa adicionar o caminho do ngrok ao seu .bash_profile ou .bashrc qualquer um que você esteja usando.

Para Windows 10 bash:

  1. Baixe o ngrok em https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip
  2. Mova o arquivo executável ngrok.exe para C: \ Windows \ system32 \ ngrok.exe
  3. Adicionar Variáveis ​​de Ambiente via IU (pesquise "Editar as variáveis ​​de ambiente para sua conta" na barra de pesquisa ao lado do logotipo do Windows => clique duas vezes em Caminho em Variáveis ​​de Usuários para seu nome de usuário => Clique em Novo => adicione seu caminho C: \ Windows \ system32 \ ngrok.exe => clique em OK.
  4. Reinicie o bash e você deverá conseguir executar o comando "ngrok http 80".
il0v3d0g
fonte
Você pode mostrar um exemplo de como é para o Mac?
Roger Perez
Digite "echo $ PATH" em seu terminal e veja quais caminhos retornam. ('/Usr/local/bin:/usr/bin:/bin:/usr/sbin:...etc'). Se você instalou seu pacote localmente, é provável que esteja em user / local / bin ou user / bin, então tente ver se ngrok está listado lá, se estiver e seu $ PATH não tiver esses caminhos listados, modifique $ PATH em. bash_profile para incluí-los. coolestguidesontheplanet.com/add-shell-path-osx espero que faça sentido .. O meu está em My-MacBook-Pro / usr / local / bin / ngrok quora.com/…
il0v3d0g
11

basta fazer o download, descompactar e executar

./ngrok http 80
Keaz
fonte
1
Isso cria um problema se você estiver usando o controle de origem, é improvável que você queira enviar uma cópia do ngrok. A resposta para mover o executável para /usr/local/biné mais sustentável na minha opinião.
Vincent Buscarello
6

No Windows 10, para mim

ngrok http 80

se comporta assim:

  • funciona no prompt de comando (cmd.exe)
  • não funciona no Git Bash
  • não funciona no Windows PowerShell
IAmBotmaker
fonte
2

Para instalação no Windows: Baixe e extraia para qualquer diretório (digamos unidade c)

  • Em seguida, clique duas vezes no ngrok.exearquivo extraído e você poderá ver o command prompt.

  • E apenas digite ngrok http 4040 // aqui estou expondo [porta 4040]

Anupam
fonte
2

adicionar linha em .zshrc

# vi .zshrc

alias ngrok="/usr/local/lib/node_modules/node/lib/node_modules/node/lib/node_modules/ngrok/bin/ngrok"
Seunggabi
fonte
2

Eu tinha seguido as instruções de acordo com as instruções de download do ngrok :

insira a descrição da imagem aqui

Portanto, o arquivo baixado para ~ / Downloads

Mas eu ainda precisava mover o ngrok para minha pasta de binários, assim :

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

Em seguida, executando ngrokem obras de terminal

Stevec
fonte
1

No Windows, o ngrok.cmd funciona bem no Git Bash, não no ngrok

Ruslan G
fonte
1

execute npm install ngrok --g uma maneira muito simples de instalar

walid youssef
fonte
0

Janelas:

  1. Extrair.
  2. Pasta aberta
  3. Clique com o botão direito em Windows Powershell.
  4. ngrock http 5000 {seu número de postagem em vez de 5000}
  5. Certifique-se de que o servidor local também esteja executando em outro cmd.

// Não se preocupe com a etapa de autenticação

user3156040
fonte
0

A única solução que funcionou para mim foi

yarn global add ngrok 
yarn global add exp

com npm estava recebendo erros de permissão etc.

Juanma Menendez
fonte
0

O Ngrok pode ser instalado com o Yarn e, em seguida, pode ser executado pelo Power Sheel. foi a única maneira que funcionou para mim no Windows 10. Para começar, você precisa instalar o Node: https://nodejs.org/en/ . e o fio: https://nodejs.org/en/ .

Emanuel Holanda Barroso
fonte
-1

Em suma, o ngrok deve estar no mesmo diretório em que você está executando o comando ngrok.

NameNotFoundException
fonte