2017-02-01 196 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这有助于:-)

  • 相关问题