2014-10-19 3 views
12

Я пытаюсь интегрировать Twilio API в мое приложение Rails. Учебник, который я нашел, предложил использовать ngrok для размещения моего приложения в Интернете (вместо работы на локальном хосте). Я установил и upnzipped ngrok, и когда я пытаюсь вызвать его из этого каталога, я получаю:-bash: ngrok: команда не найдена

-bash: ngrok: command not found. 

Кто-нибудь знает, что может быть моя проблема? Также может ли кто-нибудь объяснить, что делает ngrok против развертывания в heroku? Если героику будет работать то же самое, я просто сделаю это. Однако я новичок в использовании API-интерфейсов, поэтому я не понимаю, почему я использую ngrok.

Спасибо!

+1

Я _want_ сказать, что это не по теме ... Я считаю, что это идет в суперпользователя или Unix и Linux. (Хотя я понимаю, почему вы поместили это в Stack Exchange, это будет лучше всего подходит для других сайтов из-за того, что речь идет о операционной Linux, а не о программировании.) –

ответ

32

Если двоичный файл не находится в одной из папок, хранящихся в переменной окружения $ PATH, вам необходимо предоставить хотя бы относительный путь к вашему текущему местоположению. Так что, если вы находитесь в той же папке, как двоичный файл, то вы должны назвать его ./ngrok

+0

Спасибо! Я бы поднял голову, если бы у меня было достаточно очков репутации. –

+0

Также убедитесь, что файл существует с 'ls';) –

14

Чтобы получить доступ из любого каталога, я должен был переместить бинарник в $ PATH

mv ngrok /usr/local/bin 

для вызова исполняемого файла из везде.

UPDATE: Я не пробовал это, но если вы на Mac, вы можете brew install ngrok. Я предполагаю, что это автоматически добавит ваш путь.

+1

Лучший ответ. –

0

команда изменилась на: ngrok HTTP 80

Примеры из 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

Это не отвечает на вопрос. Пользователь хотел знать, как базовая команда 'ngrok' возвращает' command not found'. – lacostenycoder

Смежные вопросы