我正在尝试使用我在网上找到的说明来安装Homebrew for OS X 10.8.5。我这样做是为了更新我的Ruby版本,因为我得到了这个错误:
Use RbConfig instead of obsolete and deprecated Config.当我尝试运行时:
gem install sqlite3但是,当我运行以下命令时:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"我得到另一个错误,它说:
stty: stdin isn't a terminal
Failed during: /bin/stty raw -echo
stty: stdin isn't a terminal
Failed during: /bin/stty -raw echo有什么想法吗?
发布于 2014-03-04 05:52:09
当我想为Mac OSX 10.9.1安装homebrew时,我遇到了与您完全相同的情况。通过在终端中键入以下内容,我可以找到:
curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install | ruby这对我很管用。在自制软件问题板上有一个关于这个问题的帖子。
发布于 2014-10-05 20:52:04
对于那些对仍然使用“管道到ruby”技术感兴趣的人来说,自制软件的github位置已经改变。下面是更新到新位置的命令:
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install | ruby发布于 2013-11-20 13:57:48
当标准输入是文件时,它不是终端,因此在stty的标准输入上设置终端属性将不起作用。
乍一看这听起来很愚蠢,但是您可能会发现可以使用stdout或stderr作为stty的输入,它将调整终端。因此:
system("stty cbreak -echo <&2");因此,您可以从https://raw.github.com/mxcl/homebrew/go下载脚本,并将读取system "/bin/stty raw -echo"的代码行修改为system "/bin/stty raw -echo <&2"
然后将修改后的文件压缩到ruby -e中
部分摘自:(unix/C) "stty: stdin isn't a terminal" when using system() function
https://stackoverflow.com/questions/20087585
复制相似问题