【问题标题】:Unable to install Homebrew + fish terminal (Mac)无法安装 Homebrew + 鱼终端 (Mac)
【发布时间】:2016-03-04 19:00:24
【问题描述】:

我无法在我的 Mac 上使用 fish 命令 shell (http://fishshell.com/) 安装 Homebrew(http://brew.sh/)。这是我得到的错误:

$(...) is not supported. In fish, please use '(curl)'.

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

请推荐!

【问题讨论】:

标签: macos command-line homebrew


【解决方案1】:

启动 bash 并执行未修改的命令行。

Bash 支持语法$(command) 来返回命令的文本结果。 Fish 没有,而是使用(command)

【讨论】:

  • 感谢您的回答。如果没有前导 $,该命令似乎不适用于 fish。 MacBook-Pro ~> ruby​​ -e "(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install)"; -e:1: 语法错误,意外的 tLABEL,期待关键字_do 或 '{' 或 '(' (curl -fsSL raw.githubusercontent.com/H... ^ –
  • 想知道是否有办法从鱼中做到这一点。还是谢谢
  • bash 和fish 语言有显着差异。通常,您不会尝试通过 Ruby 解释器运行 Python 脚本,并且出于基本相同的原因,即使您总体上更喜欢 fish,您也应该在预期 bash 时坚持使用 bash。
【解决方案2】:

在 Fish 中,命令替换只是在括号中,没有前导 $。这应该有效:

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

或者你可以从 bash 中运行该命令:

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

【讨论】:

  • 感谢您的回答。如果没有前导 $,该命令似乎不适用于 fish。 MacBook-Pro ~> ruby​​ -e "(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install)" -e:1: 语法错误,意外的 tLABEL,期待 keyword_do 或 '{' 或 '(' (curl -fsSL raw.githubusercontent.com/H... ^
  • 尝试删除双引号。
  • 您建议的第一个命令不适用于fish。我收到一个错误syntax error, unexpected tLABEL, expecting keyword_do or '{' or '(' (curl -fsSL https://raw.githubusercontent.com/H...
猜你喜欢
  • 2013-08-05
  • 2017-11-16
  • 1970-01-01
  • 2016-11-07
  • 1970-01-01
  • 2016-06-11
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多