如何在OS X上运行可执行文件

时间:2017-02-01 11:25:19

标签: terminal executable

我关注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位)

1 个答案:

答案 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)。

以下是我遵循的步骤:

  1. 在Mac OS X上安装Golang和Glide。
  2. 导航到${GOPATH}/github.com/ingensi并创建缺少的目录。例如,在我的情况下,我安装了自制软件,所以我最终得到的完整路径是/usr/local/Cellar/go/1.8.1/libexec/src/github.com/ingensi
  3. ingensi目录中,运行git clone https://github.com/Ingensi/dockbeat.git
  4. 键入cd dockbeat输入克隆目录。您现在应该在${GOPATH}/github.com/ingensi/dockbeat目录中。
  5. 运行make命令。这将生成Mac OS X dockbeat可执行文件。
  6. 通过编辑文件etc/dockbeat.yml
  7. 配置dockbeat
  8. 使用命令./dockbeat -c etc/dockbeat.yml
  9. 正常运行

    希望这会有所帮助: - )