具体有什么用吾亦不知道。有时提示这个错误,有可能是别的错误引起的。

  • 具体错误
Error: You are using macOS 10.13.
We (and Apple) do not provide support for this old version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Twitter or any other official channels. You are responsible for resolving
any issues you experience while you are running this
old version.
  • 保存脚本brew.rb
#!/usr/bin/ruby
# This script installs to /usr/local only. To install elsewhere (which is
# unsupported) you can untar https://github.com/Homebrew/brew/tarball/master
# anywhere you like.
HOMEBREW_PREFIX = "/usr/local".freeze
HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze
HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze
BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze# TODO: bump version when new macOS is released
MACOS_LATEST_SUPPORTED = "10.15".freeze
# TODO: bump version when new macOS is released
MACOS_OLDEST_SUPPORTED = "10.13".freeze# no analytics during installation
ENV["HOMEBREW_NO_ANALYTICS_THIS_RUN"] = "1"
ENV["HOMEBREW_NO_ANALYTICS_MESSAGE_OUTPUT"] = "1"# get nicer global variables
require "English"module Ttymodule_functiondef bluebold 34enddef redbold 31enddef resetescape 0enddef bold(code = 39)escape "1;#{code}"enddef underlineescape "4;39"enddef escape(code)"\033[#{code}m" if STDOUT.tty?end
endclass Arraydef shell_scp = dupfirst = cp.shiftcp.map { |arg| arg.gsub " ", "\\ " }.unshift(first).join(" ")end
enddef ohai(*args)puts "#{Tty.blue}==>#{Tty.bold} #{args.shell_s}#{Tty.reset}"
enddef warn(warning)puts "#{Tty.red}Warning#{Tty.reset}: #{warning.chomp}"
enddef system(*args)abort "Failed during: #{args.shell_s}" unless Kernel.system(*args)
enddef sudo(*args)args.unshift("-A") unless ENV["SUDO_ASKPASS"].nil?ohai "/usr/bin/sudo", *argssystem "/usr/bin/sudo", *args
enddef getcsystem "/bin/stty raw -echo"if STDIN.respond_to?(:getbyte)STDIN.getbyteelseSTDIN.getcend
ensuresystem "/bin/stty -raw echo"
enddef wait_for_userputsputs "Press RETURN to continue or any other key to abort"c = getc# we test for \r and \n because some stuff does \r insteadabort unless (c == 13) || (c == 10)
endclass Versioninclude Comparableattr_reader :partsdef initialize(str)@parts = str.split(".").map(&:to_i)enddef <=>(other)parts <=> self.class.new(other).partsenddef to_sparts.join(".")end
enddef macos_version@macos_version ||= Version.new(`/usr/bin/sw_vers -productVersion`.chomp[/10\.\d+/])
enddef should_install_command_line_tools?if macos_version > "10.13"!File.exist?("/Library/Developer/CommandLineTools/usr/bin/git")else!File.exist?("/Library/Developer/CommandLineTools/usr/bin/git") ||!File.exist?("/usr/include/iconv.h")end
enddef user_only_chmod?(path)return false unless File.directory?(path)mode = File.stat(path).mode & 0777# u = (mode >> 6) & 07# g = (mode >> 3) & 07# o = (mode >> 0) & 07mode != 0755
enddef chmod?(path)File.exist?(path) && !(File.readable?(path) && File.writable?(path) && File.executable?(path))
enddef chown?(path)!File.owned?(path)
enddef chgrp?(path)!File.grpowned?(path)
end# USER isn't always set so provide a fall back for the installer and subprocesses.
ENV["USER"] ||= `id -un`.chomp# Invalidate sudo timestamp before exiting (if it wasn't active before).
Kernel.system "/usr/bin/sudo -n -v 2>/dev/null"
at_exit { Kernel.system "/usr/bin/sudo", "-k" } unless $CHILD_STATUS.success?# The block form of Dir.chdir fails later if Dir.CWD doesn't exist which I
# guess is fair enough. Also sudo prints a warning message for no good reason
Dir.chdir "/usr"####################################################################### script
if RUBY_PLATFORM.to_s.downcase.include?("linux")abort <<-EOABORTTo install Linuxbrew, paste at a terminal prompt:sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"EOABORT
elsif macos_version < "10.7"abort <<-EOABORT
Your Mac OS X version is too old. See:#{Tty.underline}https://github.com/mistydemeo/tigerbrew#{Tty.reset}"EOABORT
elsif macos_version < "10.9"abort "Your OS X version is too old"
elsif Process.uid.zero?abort "Don't run this as root!"
elsif !`dsmemberutil checkmembership -U "#{ENV["USER"]}" -G admin`.include?("user is a member")abort "This script requires the user #{ENV["USER"]} to be an Administrator."
elsif File.directory?(HOMEBREW_PREFIX) && (!File.executable? HOMEBREW_PREFIX)abort <<-EOABORT
The Homebrew prefix, #{HOMEBREW_PREFIX}, exists but is not searchable. If this is
not intentional, please restore the default permissions and try running the
installer again:sudo chmod 775 #{HOMEBREW_PREFIX}EOABORT
# TODO: bump version when new macOS is released
elsif macos_version > MACOS_LATEST_SUPPORTED || macos_version < MACOS_OLDEST_SUPPORTEDwho = "We"if macos_version > MACOS_LATEST_SUPPORTEDwhat = "pre-release version"elsif macos_version < MACOS_OLDEST_SUPPORTEDwho << " (and Apple)"what = "old version"elsereturnendohai "You are using macOS #{macos_version.parts.join(".")}."ohai "#{who} do not provide support for this #{what}."puts <<-EOS
This installation may not succeed.
After installation, you will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Discourse, Twitter or IRC. You are responsible for resolving any issues you
experience while you are running this #{what}.EOS
endohai "This script will install:"
puts "#{HOMEBREW_PREFIX}/bin/brew"
puts "#{HOMEBREW_PREFIX}/share/doc/homebrew"
puts "#{HOMEBREW_PREFIX}/share/man/man1/brew.1"
puts "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_brew"
puts "#{HOMEBREW_PREFIX}/etc/bash_completion.d/brew"
puts HOMEBREW_REPOSITORY.to_s# Keep relatively in sync with
# https://github.com/Homebrew/brew/blob/master/Library/Homebrew/keg.rb
group_chmods = %w[bin etc include lib sbin share opt varFrameworksetc/bash_completion.d lib/pkgconfigshare/aclocal share/doc share/info share/locale share/manshare/man/man1 share/man/man2 share/man/man3 share/man/man4share/man/man5 share/man/man6 share/man/man7 share/man/man8var/log var/homebrew var/homebrew/linkedbin/brew].map { |d| File.join(HOMEBREW_PREFIX, d) }.select { |d| chmod?(d) }
# zsh refuses to read from these directories if group writable
zsh_dirs = %w[share/zsh share/zsh/site-functions].map { |d| File.join(HOMEBREW_PREFIX, d) }
mkdirs = %w[bin etc include lib sbin share var optshare/zsh share/zsh/site-functionsvar/homebrew var/homebrew/linkedCellar Caskroom Homebrew Frameworks].map { |d| File.join(HOMEBREW_PREFIX, d) }.reject { |d| File.directory?(d) }user_chmods = zsh_dirs.select { |d| user_only_chmod?(d) }
chmods = group_chmods + user_chmods
chowns = chmods.select { |d| chown?(d) }
chgrps = chmods.select { |d| chgrp?(d) }unless group_chmods.empty?ohai "The following existing directories will be made group writable:"puts(*group_chmods)
end
unless user_chmods.empty?ohai "The following existing directories will be made writable by user only:"puts(*user_chmods)
end
unless chowns.empty?ohai "The following existing directories will have their owner set to #{Tty.underline}#{ENV["USER"]}#{Tty.reset}:"puts(*chowns)
end
unless chgrps.empty?ohai "The following existing directories will have their group set to #{Tty.underline}admin#{Tty.reset}:"puts(*chgrps)
end
unless mkdirs.empty?ohai "The following new directories will be created:"puts(*mkdirs)
end
if should_install_command_line_tools?ohai "The Xcode Command Line Tools will be installed."
endwait_for_user if STDIN.tty? && !ENV["CI"]if File.directory? HOMEBREW_PREFIXsudo "/bin/chmod", "u+rwx", *chmods unless chmods.empty?sudo "/bin/chmod", "g+rwx", *group_chmods unless group_chmods.empty?sudo "/bin/chmod", "755", *user_chmods unless user_chmods.empty?sudo "/usr/sbin/chown", ENV["USER"], *chowns unless chowns.empty?sudo "/usr/bin/chgrp", "admin", *chgrps unless chgrps.empty?
elsesudo "/bin/mkdir", "-p", HOMEBREW_PREFIXsudo "/usr/sbin/chown", "root:wheel", HOMEBREW_PREFIX
endunless mkdirs.empty?sudo "/bin/mkdir", "-p", *mkdirssudo "/bin/chmod", "g+rwx", *mkdirssudo "/bin/chmod", "755", *zsh_dirssudo "/usr/sbin/chown", ENV["USER"], *mkdirssudo "/usr/bin/chgrp", "admin", *mkdirs
endsudo "/bin/mkdir", "-p", HOMEBREW_CACHE unless File.directory? HOMEBREW_CACHE
sudo "/bin/chmod", "g+rwx", HOMEBREW_CACHE if chmod? HOMEBREW_CACHE
sudo "/usr/sbin/chown", ENV["USER"], HOMEBREW_CACHE if chown? HOMEBREW_CACHE
sudo "/usr/bin/chgrp", "admin", HOMEBREW_CACHE if chgrp? HOMEBREW_CACHE
system "/usr/bin/touch", "#{HOMEBREW_CACHE}/.cleaned" if File.directory? HOMEBREW_CACHEif should_install_command_line_tools? && macos_version >= "10.13"ohai "Searching online for the Command Line Tools"# This temporary file prompts the 'softwareupdate' utility to list the Command Line Toolsclt_placeholder = "/tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress"sudo "/usr/bin/touch", clt_placeholderclt_label_command = "/usr/sbin/softwareupdate -l | " \"grep -B 1 -E 'Command Line Tools' | " \"awk -F'*' '/^ *\\*/ {print $2}' | " \"sed -e 's/^ *Label: //' -e 's/^ *//' | " \"sort -V | " \"tail -n1"clt_label = `#{clt_label_command}`.chompunless clt_label.empty?ohai "Installing #{clt_label}"sudo "/usr/sbin/softwareupdate", "-i", clt_labelsudo "/bin/rm", "-f", clt_placeholdersudo "/usr/bin/xcode-select", "--switch", "/Library/Developer/CommandLineTools"end
end# Headless install may have failed, so fallback to original 'xcode-select' method
if should_install_command_line_tools? && STDIN.tty?ohai "Installing the Command Line Tools (expect a GUI popup):"sudo "/usr/bin/xcode-select", "--install"puts "Press any key when the installation has completed."getcsudo "/usr/bin/xcode-select", "--switch", "/Library/Developer/CommandLineTools"
endabort <<-EOABORT if `/usr/bin/xcrun clang 2>&1` =~ /license/ && !$CHILD_STATUS.success?
You have not agreed to the Xcode license.
Before running the installer again please agree to the license by opening
Xcode.app or running:sudo xcodebuild -license
EOABORTohai "Downloading and installing Homebrew..."
Dir.chdir HOMEBREW_REPOSITORY do# we do it in four steps to avoid merge errors when reinstallingsystem "git", "init", "-q"# "git remote add" will fail if the remote is defined in the global configsystem "git", "config", "remote.origin.url", BREW_REPOsystem "git", "config", "remote.origin.fetch", "+refs/heads/*:refs/remotes/origin/*"# ensure we don't munge line endings on checkoutsystem "git", "config", "core.autocrlf", "false"system "git", "fetch", "origin", "master:refs/remotes/origin/master","--tags", "--force"system "git", "reset", "--hard", "origin/master"system "ln", "-sf", "#{HOMEBREW_REPOSITORY}/bin/brew", "#{HOMEBREW_PREFIX}/bin/brew"system "#{HOMEBREW_PREFIX}/bin/brew", "update", "--force"
endwarn "#{HOMEBREW_PREFIX}/bin is not in your PATH." unless ENV["PATH"].split(":").include? "#{HOMEBREW_PREFIX}/bin"ohai "Installation successful!"
puts# Use the shell's audible bell.
print "\a"# Use an extra newline and bold to avoid this being missed.
ohai "Homebrew has enabled anonymous aggregate formulae and cask analytics."
puts <<-EOS
#{Tty.bold}Read the analytics documentation (and how to opt-out) here:#{Tty.underline}https://docs.brew.sh/Analytics#{Tty.reset}EOSohai "Homebrew is run entirely by unpaid volunteers. Please consider donating:"
puts <<-EOS#{Tty.underline}https://github.com/Homebrew/brew#donations#{Tty.reset}
EOSDir.chdir HOMEBREW_REPOSITORY dosystem "git", "config", "--replace-all", "homebrew.analyticsmessage", "true"system "git", "config", "--replace-all", "homebrew.caskanalyticsmessage", "true"
endohai "Next steps:"
puts "- Run `brew help` to get started"
puts "- Further documentation: "
puts "    #{Tty.underline}https://docs.brew.sh#{Tty.reset}"
  • 执行
ruby brew.rb

Please create pull requests instead of asking for help on Homebrew‘s GitHubError: macOS 10.13相关推荐

  1. 在 VS Code 中轻松 review GitHub Pull Requests

    相信大家在平时工作或者自己的项目中,一定都有在 GitHub 上进行 Code Review 的经历.对于韩老师来说,不论是平时工作的项目,还是自己的业余项目,代码基本都是在 GitHub 上.所以, ...

  2. 【教程】Pull Requests —— 让团队成员间的协作更轻松方便!

    Pull Requests -- 让团队成员间的协作更轻松方便! Pull Requests 是方便开发者之间协作的功能.提供了一个用户友好的 Web 界面,在集成提交的变更到正式项目前可以对变更进行 ...

  3. Github删除Commits GitHub Pull Requests(Pycharm)

    Github删除Commits & GitHub Pull Requests(Pycharm) 一. 删除指定Commits之后的所有Commits 二. GitHub Pull Reques ...

  4. Code Issues 2,637 Pull requests 0 Projects 1 Wiki Security Insights Settings 使用filter node快速找到XML f

    需求是找出attribute uuid为如下high light值的xml node及其parent node的信息: 使用如下report: REPORT z_xml_filter. PARAMET ...

  5. 【Mac Buf Install Solution】Mac Buf Not Provide support for this old version Solution

    背景 Buf 正在构建工具,使 Protobuf 可靠且易于服务所有者和客户使用,同时使其成为技术优势的明显选择.您的组织不应该重新发明轮子来高效地创建.维护和使用 Protobuf API.我们将为 ...

  6. Mac安装brew(2020年踩过无数坑后亲测有效的方法)

    换了新电脑 只用了一年的MacBook air因为内存和硬盘不够用光荣退休,更新了定制版的MacBook pro,开心之余也会因为要重新安装一次软件准备才入无数新的坑感到不安.果然在安装brew时就因 ...

  7. brew_install.rb 安装brew的文件

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

  8. 解决:Mac brew Error: Your CLT does not support macOS 11.2

    解决:Mac brew Error: Your CLT does not support macOS 11.2. 文章目录 解决:Mac brew Error: Your CLT does not s ...

  9. MAC M1 安装 Brew

    安装brew 使用下面命令安装 brew # 打开终端, 在终端中输入 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/Homebrew ...

  10. Mac OS (迫于无奈)第一次安装brew的完整成功(采坑)过程

    第一次安装brew 使用官网的安装方法: 结果报错: 解决: 接着直接打开`install.sh`:更换源: 接着在终端使用`cd ~`进入home目录,执行`install.sh`, 结果失败: 看 ...

最新文章

  1. 如何设计API返回码(错误码)?
  2. 华为云计算FusionCompute环境部署实验之使用批量部署工具安装
  3. php.ini utc时间,wordpress的UTC时间与本地时间相差8个小时解决方法
  4. DELPHI下的SOCK编程(转)
  5. MyBatis 实际使用案例-environments、environment
  6. 最大子段和 分治与动态规划
  7. c# winform 中的坐标系
  8. jQuary的相关动画效果
  9. 因为有人说的WZ132
  10. Java中ThreadLocal的深入理解
  11. LeetCode:每日一题(2020.4.13)
  12. PostgreSQL 数据离散性 与 索引扫描性能(btree and bitmap index scan)
  13. SI 9000 阻抗计算笔记
  14. 结构相似度索引(SSIM)全攻略:理论+代码(PyTorch)
  15. 谷歌这是要全面退出中国!
  16. 抖音矩阵系统源码搭建,抖音矩阵系统开发原理,抖音矩阵系统搭建
  17. Retrofit自定义CallAdapterFactory
  18. 计算机网络自顶向下 概念填空整理(完整)
  19. ERROR CODE: 0xC004F069 解决办法
  20. L1-040. 最佳情侣身高差(有坑点)

热门文章

  1. 记一次python分布式web开发(利用docker)
  2. linux驱动视频采集卡,在linux下使用视频采集卡
  3. python初级工程师面试题_Python工程师面试题
  4. android tab 选中变色,Android 底部导航栏的Tab选中不变色?
  5. 为什么哲学是最难的学科_为什么来读哲学系?
  6. linux内核溢出利用,Linux内核堆缓冲区溢出漏洞
  7. tp3.2 相同应用绑定多个入口文件,不同的入口文件可以绑定不同的模块
  8. spark-sql(spark sql cli)客户端集成hive
  9. 简易图解N合1集成安装光盘制作教程二
  10. Go 设计模式(Go patterns)