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?


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.


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.


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


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.


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".

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

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

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]


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"

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


1

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



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


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.



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.