我关注this博客使用Dockbeat并且在某个时刻它说我需要下载文件并使其可执行然后运行它所以我做了:
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位)
答案 0 :(得分: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)。
以下是我遵循的步骤:
${GOPATH}/github.com/ingensi
并创建缺少的目录。例如,在我的情况下,我安装了自制软件,所以我最终得到的完整路径是/usr/local/Cellar/go/1.8.1/libexec/src/github.com/ingensi
ingensi
目录中,运行git clone https://github.com/Ingensi/dockbeat.git
cd dockbeat
输入克隆目录。您现在应该在${GOPATH}/github.com/ingensi/dockbeat
目录中。make
命令。这将生成Mac OS X dockbeat
可执行文件。 etc/dockbeat.yml
./dockbeat -c etc/dockbeat.yml
希望这会有所帮助: - )