【问题标题】:How to install bison on mac OSX如何在 Mac OSX 上安装野牛
【发布时间】:2015-10-26 15:08:26
【问题描述】:

我正在尝试在我的 macbook 上安装 Thrift。 否则我得到一个错误:

配置:错误:系统上必须安装 Bison 2.5 或更高版本!

因此尝试在我的操作系统上安装 Bison,但我没有在互联网上找到教程。 有谁能告诉我如何在我的系统上安装 Bison 吗?

亲切的问候

【问题讨论】:

    标签: macos bison thrift


    【解决方案1】:

    here。您可以使用 brew 安装:

    brew install bison
    

    然后更新您的脚本或您的 shell 配置以首先使用 brew 的野牛
    你的路径:

    export PATH="$(brew --prefix bison)/bin:$PATH"
    

    或者

    export PATH="/usr/local/opt/bison/bin:$PATH"
    

    【讨论】:

    • 什么时候需要取消连接野牛?我一定会忘记的。
    • 为什么我们需要链接和取消链接?链接后什么时候再取消链接?
    • Brew 不再允许强制链接系统提供的软件包。当您的脚本中需要 brew 的野牛时,请使用 export PATH="$(brew --prefix bison)/bin:$PATH"
    • 我更新了这个答案以反映我之前的评论。
    【解决方案2】:

    我需要设置export PATH="/usr/local/opt/bison/bin:$PATH" brew install bison 将野牛新版本安装在 /usr/local/Cellar 但此路径未在 $PATH 中设置

    【讨论】:

    • 感谢您的建议。我在 macOS 10.15.2 上遇到了同样的问题
    【解决方案3】:

    要节省大量时间,请使用MacportsHomebrew。这些将为您安装所有依赖包。

    我用的是Macports,安装后很简单:

    $ sudo port install thrift
    

    它会在您的咖啡准备好之前完成。

    【讨论】:

    • 我在终端上写了“sudo port install thrift”,但是出现了错误“Error: Port thrift not found 我们能找到解决办法吗?”亲切的问候。
    • @bonzaitek 奇怪,因为那个端口是available。您是否遵循所有 Macports 安装步骤(即sudo port selfupdate)?
    • 哎呀...不,我没有,我做的唯一处理是从源安装,例如“ $ curl -O distfiles.macports.org/MacPorts/MacPorts-2.3.3.tar.bz2 $ tar xf MacPorts-2.3.3.tar.bz2 $ cd MacPorts-2.3.3/" 在您看来,此链接教程对于其余的安装是否正确? guide.macports.org/chunked/installing.shell.html亲切的问候
    • 只有在运行 El Capitan 时才需要这样安装,因为它不受官方支持。如果您运行的是非测试版 OSX,则可以使用二进制安装程序。
    • @NeeleshSalian 是的,我在回答中提到了 Homebrew。
    【解决方案4】:

    我在brew install bison 之后和尝试brew link bison --force 时收到警告

    bison is keg-only, which means it was not symlinked into /usr/local,
    because some formulae require a newer version of bison.
    
    If you need to have bison first in your PATH run:
      echo 'export PATH="/usr/local/opt/bison/bin:$PATH"' >> ~/.bash_profile
    
    For compilers to find bison you may need to set:
      export LDFLAGS="-L/usr/local/opt/bison/lib"
    

    所以我建议你添加上面这两个标志,而不是强制链接/usr/local

    因此,最重要的是,您需要以下三个步骤:

    brew install bison
    echo 'export PATH="/usr/local/opt/bison/bin:$PATH"' >> ~/.bash_profile
    export LDFLAGS="-L/usr/local/opt/bison/lib"
    

    【讨论】:

    • 不要忘记执行 "source ~/.bash_profile" 以使其按预期工作。
    【解决方案5】:

    重命名目录下的默认野牛: '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin$'

    通过自制软件安装最新版本的野牛:

    brew install bison
    

    链接野牛:

    brew link bison --force 
    

    如果您需要取消链接野牛并从 xcode 重命名野牛。 最好的祝愿~~

    【讨论】:

    • Brew 不再允许强制链接系统提供的软件包。默认 bison 不应重命名。当您的脚本中需要 brew 的野牛时,请使用 export PATH="$(brew --prefix bison)/bin:$PATH"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 2012-04-10
    • 2016-10-02
    • 2015-11-19
    • 2018-02-07
    • 2012-08-08
    • 1970-01-01
    相关资源
    最近更新 更多