如何在 mac OSX 上安装 bison

How to install bison on mac OSX

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

configure: error: Bison version 2.5 or higher must be installed on the system!

所以尝试在我的 OS 上安装 Bison,但我没有在互联网上找到教程。 谁能告诉我如何在我的系统上安装 Bison?

亲切的问候

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

我用的是Macports,安装好之后就这么简单:

$ sudo port install thrift

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

参见here。你可以用 brew 安装:

brew install bison

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

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

或者

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

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

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

brew install bison

link野牛:

brew link bison --force 

如果您需要取消link 野牛并将野牛重命名为xcode。 祝福~~

我在 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的link。

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

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

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

中设置