2014-10-19 24 views
12

Sto cercando di integrare l'API Twilio nella mia app Rails. Il tutorial che ho trovato suggerisce di usare ngrok per mettere la mia app su internet (piuttosto che lavorare su localhost). Ho installato e ngrok upnzipped, e quando provo a chiamarlo dalla directory si trova, ottengo:-bash: ngrok: comando non trovato

-bash: ngrok: command not found. 

Qualcuno sa qual è il mio problema potrebbe essere? Qualcuno potrebbe anche spiegare che cosa ngrok fa o distribuire su heroku? Se heroku avrebbe funzionato allo stesso modo, lo farei. Sono nuovo ad usare le API, però, quindi non sono chiaro sul perché sto usando ngrok.

Grazie!

+1

ho _want_ dire che questo è off-topic ... Credo che questo va in SuperUser o Unix e Linux. (Anche se capisco perché lo si metta nello Stack Exchange, si adatterebbe meglio su altri siti a causa del fatto che si tratta di utilizzare Linux e non di programmare.) –

risposta

32

Se il file binario non si trova in una delle cartelle memorizzate nella variabile di ambiente $ PATH, è necessario fornire almeno un percorso relativo alla posizione corrente. Quindi, se ci si trova nella stessa cartella del binario poi si deve chiamare con ./ngrok

+0

Grazie! Avrei votato in su se avessi abbastanza punti Rep. –

+0

Assicurati anche che il file esista con 'ls';) –

14

Per accedere da qualsiasi directory ho dovuto spostare il binario a $ PATH

mv ngrok /usr/local/bin 

per chiamare eseguibile ovunque.

UPDATE: Non l'ho provato, ma se sei su Mac puoi brew install ngrok. La mia ipotesi è che si aggiungerebbe automaticamente al tuo percorso.

+1

Risposta migliore. –

0

il comando è cambiato: ngrok http 80

Esempi da ngrok:

ngrok http 80     # secure public URL for port 80 web server 
ngrok http -subdomain=baz 8080 # port 8080 available at baz.ngrok.io 
ngrok http foo.dev:80   # tunnel to host:port instead of localhost 
ngrok tcp 22      # tunnel arbitrary TCP traffic to port 22 
ngrok tls -hostname=foo.com 443 # TLS traffic for foo.com to port 443 
ngrok start foo bar baz   # start tunnels from the configuration file 
+0

Questo non risponde alla domanda. L'utente voleva sapere come il comando di base 'ngrok' restituisce' comando non trovato'. – lacostenycoder