Commande ngrok introuvable

90

J'essaie d'installer ngrok(que j'utilise depuis un moment sous Windows sans aucun problème) sur mon yosemite âgé de 1 semaine et ce sont les étapes que j'ai suivies jusqu'à présent.

  1. Téléchargé ngrok à partir d'ici https://ngrok.com/download .

  2. Décompressez le fichier et copiez le fichier exécutable Unix dans l'application.

Maintenant, d'après ce que j'ai compris, j'ai juste besoin d'ouvrir le terminal, de me déplacer dans le dossier de l'application et d'écrire ngrok http 80. Le résultat est "commande introuvable".

Je me suis même inscrit sur le ngroksite Web et ai exécuté à partir du terminal la commande ./ngrok authtoken "blablabla"et le résultat est "Aucun fichier ou répertoire de ce type"

Quelqu'un peut-il me dire comment procéder pour pouvoir activer le tunnel avec ngrok?

Valina
la source
6
Commencez par vous assurer que vous êtes dans le bon répertoire. ls ngrokdevrait vous montrer que le fichier existe. Après cela, ./ngrok <whatever options>devrait fonctionner ou au moins appeler le bon programme.
Phillip Mills
1
Merci Phillip .. J'ai pris pour acquis que j'étais dans / Application mais je ne l'étais pas .. J'essayais de déjeuner ngrok des utilisateurs / USERNAME / applications. Pour aller dans le bon dossier, je viens d'écrire depuis le terminal "cd / Applications" au lieu de "cd Application". Je suppose que ce sont des erreurs de débutant. Merci beaucoup
Valina
3
Une astuce Mac consiste à: tapez "cd" dans une fenêtre de terminal, puis faites glisser le dossier du répertoire dans lequel vous voulez être du Finder vers le Terminal. Ce que vous faites glisser change d'une icône à une chaîne de texte.
Phillip Mills
Belle astuce .. Cela fonctionne aussi avec la commande "ls" si vous avez besoin de voir le contenu d'un dossier dans le terminal. Merci Phillip;)
Valina

Réponses:

166

Réponse courte : placez le fichier exécutable au /usr/local/binlieu des applications. Vous devriez maintenant pouvoir exécuter des commandes comme ngrok http 80.

Réponse longue : lorsque vous tapez des commandes comme ngrokdans le terminal, les Mac (et autres OS Unix) recherchent ces programmes dans les dossiers spécifiés dans votre PATH. Le PATHest une liste de dossiers spécifiés par chaque utilisateur. Pour vérifier votre chemin, ouvrez le terminal et tapez: echo $PATH.

Vous verrez la sortie qui ressemble à : /usr/local/bin:/usr/bin:/bin. Ceci est une :liste séparée de dossiers.

Ainsi , lorsque vous tapez ngrokdans le terminal, votre Mac va chercher cet exécutable dans les dossiers suivants: /usr/local/bin, /usr/bin/et /bin.

Lisez cet article si vous souhaitez savoir pourquoi vous devriez préférer usr/local/binles autres dossiers.

Hammad Khalid
la source
56
mv ngrok /usr/local/bin
Anthony
Si cela ne fonctionne pas pour vous, essayez la solution Vick Swigt à deux réponses ci-dessous.
sab
dans les versions plus récentes de macOS, vous ne trouverez pas facile de déplacer ou de copier des binaires vers / usr / bin créer un alias ou utiliser quelque chose comme brew pour installer pourrait être une meilleure option
SlimCheney
59

Avec Homebrew déjà installé sur votre Mac, vous pouvez facilement installer ngrok depuis le terminal, en utilisant cette commande:

$ brew cask install ngrok

Ensuite, exécutez-le depuis le shell en utilisant cette commande:

$ ngrok http 8000

Avec cette commande, vous dites à ngrok de créer un tunnel vers votre hôte local 8000 et de lui attribuer un nom d'hôte Internet. Et c'est tout. Vous devriez être prêt à partir.

Vick Swift
la source
51
  • Téléchargez le fichier zip.
  • Décompressez-le.
  • Ouvrez Le terminal à l'emplacement actuel (dans le dossier de décompression) où vous décompressez le fichier.
  • Exécutez la commande suivante dans le terminal:

    sudo cp ngrok /usr/local/bin          
    

    Maintenant, votre fichier exécutable ngrok est copié avec succès dans le répertoire / usr / local / bin . Vous pouvez maintenant exécuter la commande ngrok dans le terminal

Sanchit Gupta
la source
2
Cela a fonctionné sur mon ubuntu 18.04 après avoir téléchargé le zip ngrok.
Carmine Tambascia
23

J'ai également rencontré ce problème sur mon MacOS, j'ai utilisé ces étapes simples et cela a fonctionné pour moi.

Ouvrez simplement le terminal et accédez au dossier de votre projet où vous devez démarrer ngrok, puis décompressez le fichier téléchargé.

$ unzip /path/to/ngrok.zip

Après cela, vous n'avez pas besoin d'authentifier ngrok, exécutez simplement cette commande:

./ngrok  http 80

Cela devrait fonctionner maintenant.

Anil Yadav
la source
14

C'est ainsi que je l'ai fait fonctionner.

Pour Mac

  1. Si vous avez téléchargé via un lien de téléchargement, vous devez ajouter le chemin ngrok à votre .bash_profile ou .bashrc, selon celui que vous utilisez.

Pour Windows 10 bash:

  1. Téléchargez ngrok depuis https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip
  2. Déplacez le fichier exécutable ngrok.exe vers C: \ Windows \ system32 \ ngrok.exe
  3. Ajouter des variables d'environnement via l'interface utilisateur (recherchez "Modifier les variables d'environnement pour votre compte" dans la barre de recherche à côté du logo Windows => double-cliquez sur Chemin sous Variables utilisateurs pour votre nom d'utilisateur => Cliquez sur Nouveau => ajoutez votre chemin C: \ Windows \ system32 \ ngrok.exe => cliquez sur OK.
  4. Redémarrez votre bash et vous devriez pouvoir exécuter la commande "ngrok http 80".
il0v3d0g
la source
Pouvez-vous montrer un exemple de ce à quoi cela ressemble pour Mac?
Roger Perez
Tapez "echo $ PATH" dans votre terminal et voyez quels chemins reviennent ('/usr/local/bin:/usr/bin:/bin:/usr/sbin:...etc'). Si vous avez installé votre paquet localement, il est probable qu'il se trouve dans user / local / bin ou user / bin, alors essayez de voir si ngrok y est répertorié, si c'est le cas et que votre $ PATH ne contient pas ces chemins, modifiez $ PATH dans. bash_profile pour les inclure. coolestguidesontheplanet.com/add-shell-path-osx j'espère que cela a du sens .. Le mien est dans My-MacBook-Pro / usr / local / bin / ngrok quora.com
il0v3d0g
10

il suffit de le télécharger, de le décompresser et de l'exécuter

./ngrok http 80
Keaz
la source
1
Cela crée un problème si vous utilisez le contrôle de code source, il est peu probable que vous souhaitiez valider une copie de ngrok. La réponse en déplaçant l'exécutable /usr/local/binest à mon avis plus durable.
Vincent Buscarello
5

Sur Windows 10, pour moi

ngrok http 80

se comporte comme ceci:

  • fonctionne à partir de l'invite de commande (cmd.exe)
  • ne fonctionne pas depuis Git Bash
  • ne fonctionne pas à partir de Windows PowerShell
IAmBotmaker
la source
2

Pour l'installation sous Windows: Téléchargez et extrayez dans n'importe quel répertoire (disons lecteur c)

  • Ensuite, double-cliquez sur le ngrok.exefichier extrait et vous pourrez voir le fichier command prompt.

  • Et tapez simplement ngrok http 4040 // ici j'expose [port 4040]

Anupam
la source
2

ajouter une ligne dans .zshrc

# vi .zshrc

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

Sous Windows, ngrok.cmd fonctionne bien à partir de Git Bash, pas de ngrok

Ruslan G
la source
0

Les fenêtres:

  1. Extrait.
  2. Dossier ouvert
  3. Cliquez avec le bouton droit sur Windows PowerShell.
  4. ngrock http 5000 {votre numéro de poste au lieu de 5000}
  5. Assurez-vous que le serveur local est également en cours d'exécution sur un autre cmd.

// Ne vous inquiétez pas de l'étape d'authentification

user3156040
la source
0

lancez npm install ngrok --g un moyen très simple d'installer

walid youssef
la source
0

La seule solution qui a fonctionné pour moi était

yarn global add ngrok 
yarn global add exp

avec npm, j'obtenais des erreurs d'autorisation, etc.

Juanma Menendez
la source
0

Ngrok peut être installé avec Yarn, puis vous pouvez utiliser Power Sheel. c'était le seul moyen qui fonctionnait pour moi dans Windows 10. Au début, vous devez installer le nœud: https://nodejs.org/en/ . et le fil: https://nodejs.org/en/ .

Emanuel Holanda Barroso
la source
-1

En bref, ngrok doit être dans le même répertoire dans lequel vous exécutez la commande ngrok.

NameNotFoundException
la source