解決執行 ngrok 時,遇到 cannot execute binary file: Exec format error 問題

ngrok 可方便測試 API 伺服器。執行 ngrok 時,遇到 cannot execute binary file: Exec format error 問題。解決方式是確認伺服器的處理器類型,再執行對應正確版本的 ngrok。



問題狀況

下載 ngrok 後執行 ngrok 時,遇到「bash: ./ngrok: cannot execute binary file: Exec format error」錯誤訊息

解決方式

1. (需登入 ngrok 帳號) 下載 ngrok 網頁上,列了不同類型的安裝檔案。除了 Linux 作業系統,其他作業系統只有提供兩種版本,例如 Mac OS 有 Mac OS 代表是 Mac OS (64-bit)、Mac OS (32-bit) 兩種版本。而 Linux 作業系統因為處理器架構差異總共列了四種版本。

 

2. 如果是 Linux 作業系統,在終端機輸入顯示伺服器處理器架構的指令
uname -m
伺服器處理器架構類型,各自對應的 ngrok 安裝檔
  • (1) x86_64 對應的 ngrok 安裝檔是 Linux
  • (2) i686 對應的安裝檔是 Linux (32-bit)
  • (3) arm 對應的安裝檔是 Linux (ARM)
  • (4) arm64、aarch64 對應的安裝檔是 Linux (ARM64)

3. 下載對應正確架構類型的 ngrok 檔案

4. 執行 ngrok

# ./ngrok http 80
Session Status                online    
Account                       xxx (Plan: Free)
V rsion                       2.3.35            
R gio                         United States (us)   
Web Interface                 http://127.0.0.1:4040

代表已經順利執行 ngrok

參考資料

圖片素材




留言