【问题标题】:How to install libuuid on Mac OS X?如何在 Mac OS X 上安装 libuuid?
【发布时间】:2012-03-19 14:38:20
【问题描述】:

我正在尝试在 Mac 上编译 gearman-0.28,但遇到以下错误:

configure: error: Unable to find libuuid

我不知道如何在 Mac 上安装 libuuid,我的 Mac 是 10.7.2 版本。 任何人都可以帮助我吗?提前致谢。

【问题讨论】:

  • 我得到了我的 Gearman - 诚然是早期版本 - 使用 macports 在 10.6.8 上排序。这样有什么好处吗?
  • 你使用的是哪个版本的 gearman?
  • port info gearmand 给出gearmand @0.14, Revision 2 (sysutils, net, devel)。但是,我不是 macports 专家,所以我不知道加载更新的内容是否会影响它。

标签: macos gearman


【解决方案1】:

Homebrew:

brew install ossp-uuid

【讨论】:

  • ossp-uuid 不是 libuuid
【解决方案2】:

对于那些试图从 PECL 安装 uuid 扩展的用户,Mac OSX 附带的 ossp-uuidutil-linuxuuid 软件包将无法使用,因为它们已经过时了。您将需要来自util-linux 的更新版本的 uuid。它可以在 Homebrew 上找到。

brew install util-linux

util-linux 是一个仅限小桶的包,不会符号链接到/usr/local。因此,当提示您输入 uuid 安装目录时,您必须指定以下路径

/usr/local/opt/util-linux

对于无人值守的安装,您可以使用

printf "/usr/local/opt/util-linux" | pecl install uuid

【讨论】:

  • 你拯救了我的一天。谢谢!
  • "因此,当提示您输入 uuid 安装目录时,您必须指定以下路径" - 如何?
  • @blkpingu 你会得到一个提示,询问你的uuid安装目录,你可以复制粘贴路径/usr/local/opt/util-linux然后回车。
【解决方案3】:

像这样安装mac端口

sudo port install ossp-uuid

$configure --with-lib

【讨论】:

    【解决方案4】:

    随着时间的推移,似乎值得一提的是,libuuid 也同时成为了 macOS 的一部分。

    【讨论】:

      【解决方案5】:

      如果您想要brewmac ports 解决方案的最新替代方案,here 的以下内容非常有用。您也可以将代码添加到您的.zshrc.bash_profile

      $ alias uuid="python -c 'import sys,uuid; sys.stdout.write(uuid.uuid4().hex)' | pbcopy && pbpaste && echo"
      
      $ uuid
      34469137412242129cd908e384717794
      

      【讨论】:

        猜你喜欢
        • 2010-11-15
        • 2014-11-29
        • 2011-04-10
        • 2012-07-27
        • 2012-03-01
        • 2013-04-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-28
        相关资源
        最近更新 更多