在 Mac 10.6 上安装 brew 导致语法错误

Installing brew on Mac 10.6 results in syntax error

运行 来自 http://brew.sh/ 的以下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

...结果:

-e:192: syntax error, unexpected '.', expecting $end .map { |d| File.join(HOMEBREW_PREFIX, d) } ^

我在 Mac OS 10.6.

上使用 zsh

官方自制安装命令使用了一些bashism。解决这个问题最简单的方法是 运行 自制软件安装命令前面加上 bash -c :

bash -c '/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"'

好的所以通过终端手动安装do

$ cd /usr/local

$ mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

那么您需要像这样更改您的 bash_profile:

$ echo 'export PATH="/usr/local/homebrew/bin:$PATH"' >> ~/.bash_profile

您可能还需要更改自制软件文件夹的权限:

$ sudo chown -R $(whoami) /usr/local/homebrew

这对我有用

快进到 2020 年,自制软件不再基于 ruby,而是基于 bash。另外,官方只支持10.13以上版本,10.9用户敬请留意。

在 10.6 或更低版本上获取自制软件的新方法是使用 TigerBrew: https://github.com/mistydemeo/tigerbrew

这是一个维护的自制程序分支,目的是为 10.4-10.7 提供支持。

安装 tigerbrew 后,安装更新的 curl:brew install curl。 这应该可以解决所有 SSL 问题。