2014-10-19 187 views
12

我正在嘗試將Twilio API集成到我的Rails應用程序中。我發現的教程建議使用ngrok將我的應用程序放到互聯網上(而不是在本地主機上工作)。我已經安裝和upnzipped ngrok,當我嘗試從它在目錄中調用它,我得到:-bash:ngrok:找不到命令

-bash: ngrok: command not found. 

有誰知道我的問題可能是什麼?任何人都可以解釋什麼ngrok與部署到heroku?如果heroku的工作原理相同,我會這麼做。不過,我是使用API​​的新手,所以我不清楚爲什麼使用ngrok。

謝謝!

+1

我_want_說這是題外話......我相信這正好超級用戶或UNIX和Linux。 (雖然我明白了爲什麼你把它放在Stack Exchange中,但它最適合用在其他站點上,因爲它是關於操作Linux而不是編程的。) – 2014-10-19 17:02:44

回答

32

如果該二進制文件未位於存儲在環境變量$ PATH中的文件夾之一中,則必須至少提供一條到當前位置的相對路徑。所以,如果你是在同一個文件夾中的二進制,那麼你有./ngrok

+0

謝謝!如果我有足夠的代表點數,我會贊成。 – 2014-10-19 17:04:04

+0

還要確保文件存在'ls';) – 2014-10-19 17:06:22

14

調用它從任何目錄訪問我不得不搬到二進制到$ PATH

mv ngrok /usr/local/bin 

爲了調用從可執行到處。

更新:我沒有嘗試這個,但如果你在Mac上,你可以brew install ngrok。我的猜測是它會自動添加到你的路徑。

+1

更好的答案。 – 2017-02-28 12:35:18

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'返回'找不到命令'。 – lacostenycoder 2017-05-05 20:27:09