我在某些unix机器上部署了东西,我需要在没有任何用户提示的情况下安装home-brew。目前,我发现安装home-brew的唯一方法是运行这个ruby脚本:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
但这有用户提示,无法完全自动化。任何人都可以在没有用户提示的情况下建议安装此方法吗?
答案 0 :(得分:3)
如果stdin设置为TTY,Homebrew安装脚本的当前实现将提示用户。通过将stdin重定向到/ dev / null,可以在无需用户干预的情况下运行安装程序。
'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null'
享受Peteris Krumins的精彩参考:Bash Redirections Cheat Sheet。
答案 1 :(得分:0)
您可以使用例如木偶(http://puppetlabs.com/puppet/what-is-puppet)和这个木偶模https://forge.puppetlabs.com/bjoernalbers/homebrew
答案 2 :(得分:0)
Homebrew安装脚本&#34;只是&#34;检查权限并克隆git存储库。如果您使用的是Linux,请使用Linuxbrew。请注意您可以通过
安装Linuxbrew主页上的建议git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew
,例如,在〜/ .bash_profile:
export PATH="$HOME/.linuxbrew/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"
完成所有设置。
您可以在OS X上执行类似的操作。确保您按顺序拥有文件系统权限git clone https://github.com/Homebrew/homebrew.git /usr/local
(或任何地方)并设置PATH。