【问题标题】:Installing brew on Mac 10.6 results in syntax error在 Mac 10.6 上安装 brew 会导致语法错误
【发布时间】:2017-03-05 21:58:51
【问题描述】:

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

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

...结果:

-e:192: 语法错误,意外 '.',期待 $end .map { |d| File.join(HOMEBREW_PREFIX, d) } ^

我在 Mac OS 10.6 上使用 zsh。

【问题讨论】:

    标签: homebrew osx-snow-leopard


    【解决方案1】:

    官方自制安装命令使用一些bashism。解决这个问题的最简单方法是运行 homebrew install 命令,前面带有bash -c

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

    【讨论】:

      【解决方案2】:

      好的,可以通过终端手动安装

      $ 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
      

      您可能还需要更改 homebrew 文件夹的权限:

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

      这对我有用

      【讨论】:

      • 问题出在 OP (Original Poster) 使用 zsh 而不是 bash。
      【解决方案3】:

      快进到 2020 年,自制软件不再基于 ruby​​,而是基于 bash。此外,它官方只支持 10.13 或更高版本,同时留意 10.9 用户。

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

      这是一个维护的 homebrew 分支,旨在为 10.4-10.7 提供支持。

      安装tigerbrew后,安装更新的curl:brew install curl。 这应该可以解决任何 ssl 问题。

      【讨论】:

        猜你喜欢
        • 2012-02-14
        • 2010-12-06
        • 2012-04-09
        • 2016-02-18
        • 2012-01-14
        • 2011-05-08
        • 2017-01-03
        • 1970-01-01
        • 2019-01-19
        相关资源
        最近更新 更多