2017-02-01 228 views
0

我跟着this博客使用Dockbeat並在某一時刻它說,我需要下載一個文件,並使其可執行文件,然後運行它,所以我做:如何運行在OS X上的可執行文件

wget https://github.com/Ingensi/dockbeat/releases/download/v1.0.0/dockbeat-v1.0.0-x86_64 
chmod +x dockbeat-v1.0.0-x86_64 
./dockbeat-v1.0.0-x86_64 -c dockbeat-1.0.0/dockbeat.yml -v -e 

隨着博客描述,但我有此錯誤:

-bash: ./dockbeat-v1.0.0-x86_64: cannot execute binary file 

雖然當我做ls -l dockbeat-v1.0.0-x86_64 我:

-rwxr-xr-x 1 dav_NG staff 13412840 12 sep 14:17 dockbeat-v1.0.0-x86_64 

所以我的問題是爲什麼我不能運行它? (我檢查了我的OS X支持64位)

回答

1

我在調查爲什麼我無法在自己的Mac OS X上運行dockbeat時遇到了您的問題,所以我在這裏發佈了對我有用的東西。

實際上,您下載的文件dockbeat-v1.0.0-x86_64是一個Linux可執行文件,可以通過輸入file dockbeat-v1.0.0-x86_64命令進行驗證。

爲了在Mac OS X上運行dockbeat,首先必須編譯源代碼以生成Mac可執行文件(請參閱dockbeat's Github documentation)。

這裏是我遵循的步驟:

  1. 安裝Golang和滑行在你的Mac OS X.
  2. 導航到${GOPATH}/github.com/ingensi和創建缺失的目錄。舉例來說,在我的情況,我安裝了自制去,所以我結束了與完整路徑是/usr/local/Cellar/go/1.8.1/libexec/src/github.com/ingensi
  3. ingensi目錄中鍵入cd dockbeat運行git clone https://github.com/Ingensi/dockbeat.git
  4. 輸入克隆目錄。您現在應該在${GOPATH}/github.com/ingensi/dockbeat目錄中。運行make命令。這將生成一個Mac OS X dockbeat可執行文件。通過使用命令編輯文件etc/dockbeat.yml
  5. 運行正常./dockbeat -c etc/dockbeat.yml

希望

  • 配置dockbeat這有助於:-)

  • 相關問題