MacOS13 にてhomebrewのアップデート


久々にVisualStadioCodeにてGit連携をしようとした所失敗した。
原因としてはVSCodeからGitを操作するライブラリが見えなくなってしまったからだった。
その為、Gitライブラリを再インストールしようとした。が、今度はHomeBrewが利用できなくなってしまっていた。
この記事ではMac に再度homebrewが利用できる状態にする方法を記載する。

実施環境

OS:MacOS 13.0.1
Homebrew: 2.5.0

【失敗】単純アップデート

最初、単純にインストール済みのhomebrewのアップデートを試した所下記エラーが出力されて失敗した。

% brew update
Warning: You are using macOS 13.
We do not provide support for this pre-release 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
pre-release version.

Error: No developer tools installed.
Install the Command Line Tools:
  xcode-select --install

Error: 'git' must be installed and in your PATH!

原因は既存のhomebrewのバージョンではMacOS 13には対応していないって事かなと思う。
gitやxcodeのパスを指定したりしたらうまくのかなと思うのだけど、面倒なので再インストールをする。

【成功】Homebrew再インストール

既存Homebrewのアンインストール

% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
Warning: This script will remove:
/Users/[ユーザ名]/Library/Caches/Homebrew/
/Users/[ユーザ名]/Library/Logs/Homebrew/
/opt/homebrew/.dockerignore
/opt/homebrew/.editorconfig
/opt/homebrew/.git/
/opt/homebrew/.github/
/opt/homebrew/.gitignore
/opt/homebrew/.shellcheckrc
/opt/homebrew/.sublime/
/opt/homebrew/.vale.ini
/opt/homebrew/.vscode/
/opt/homebrew/CHANGELOG.md
/opt/homebrew/CONTRIBUTING.md
/opt/homebrew/Caskroom/
/opt/homebrew/Cellar/
/opt/homebrew/Dockerfile
/opt/homebrew/LICENSE.txt
/opt/homebrew/Library//
/opt/homebrew/README.md
/opt/homebrew/bin/brew
/opt/homebrew/completions/
/opt/homebrew/docs/
/opt/homebrew/manpages/
Are you sure you want to uninstall Homebrew? This will remove your installed packages! [y/N] y
==> Removing Homebrew installation...
==> Removing empty directories...
Password:
==> /usr/bin/sudo /usr/bin/find /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/opt /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/Frameworks -name .DS_Store -delete
==> /usr/bin/sudo /usr/bin/find /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/opt /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/Frameworks -depth -type d -empty -exec rmdir {} ;
==> Homebrew uninstalled!
The following possible Homebrew files were not deleted:
/opt/homebrew/Frameworks/
/opt/homebrew/bin/
/opt/homebrew/etc/
/opt/homebrew/include/
/opt/homebrew/lib/
/opt/homebrew/opt/
/opt/homebrew/sbin/
/opt/homebrew/share/
/opt/homebrew/var/
You may wish to remove them yourself.

Homebrewのアンインストールは成功。
必要ならゴミを自身で削除しろとでているが、今回は削除せずにインストールしてみる。

Homebrewのインストール

Homebrewのインストールは公式に則り実施していく。

% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
==> Checking for `sudo` access (which may request your password)...
Password:
==> This script will install:
/opt/homebrew/bin/brew
/opt/homebrew/share/doc/homebrew
/opt/homebrew/share/man/man1/brew.1
/opt/homebrew/share/zsh/site-functions/_brew
/opt/homebrew/etc/bash_completion.d/brew
/opt/homebrew

Press RETURN/ENTER to continue or any other key to abort:
==> /usr/bin/sudo /usr/sbin/chown -R [ユーザ名]:admin /opt/homebrew
==> Downloading and installing Homebrew...
remote: Enumerating objects: 222832, done.
remote: Counting objects: 100% (114/114), done.
remote: Compressing objects: 100% (105/105), done.
remote: Total 222832 (delta 14), reused 75 (delta 9), pack-reused 222718
Receiving objects: 100% (222832/222832), 63.27 MiB | 4.11 MiB/s, done.
Resolving deltas: 100% (163974/163974), done.
From https://github.com/Homebrew/brew
 * [new branch]          dependabot/bundler/Library/Homebrew/rubocop-1.42.0 -> origin/dependabot/bundler/Library/Homebrew/rubocop-1.42.0
 * [new branch]          less-agressive-core-tap -> origin/less-agressive-core-tap
 * [new branch]          master                  -> origin/master
 * [new branch]          setup-homebrew-test     -> origin/setup-homebrew-test
 * [new tag]             0.1                     -> 0.1
 * [new tag]             0.2                     -> 0.2
 * [new tag]             0.3                     -> 0.3
 * [new tag]             0.4                     -> 0.4
 * [new tag]             0.5                     -> 0.5
 * [new tag]             0.6                     -> 0.6
 * [new tag]             0.7                     -> 0.7
 * [new tag]             0.7.1                   -> 0.7.1
 * [new tag]             0.8                     -> 0.8
 * [new tag]             0.8.1                   -> 0.8.1
 * [new tag]             0.9                     -> 0.9
 * [new tag]             0.9.1                   -> 0.9.1
 * [new tag]             0.9.2                   -> 0.9.2
 * [new tag]             0.9.3                   -> 0.9.3
 * [new tag]             0.9.4                   -> 0.9.4
 * [new tag]             0.9.5                   -> 0.9.5
 * [new tag]             0.9.8                   -> 0.9.8
 * [new tag]             0.9.9                   -> 0.9.9
 * [new tag]             1.0.0                   -> 1.0.0
 * [new tag]             1.0.1                   -> 1.0.1
 * [new tag]             1.0.2                   -> 1.0.2
 * [new tag]             1.0.3                   -> 1.0.3
 * [new tag]             1.0.4                   -> 1.0.4
 * [new tag]             1.0.5                   -> 1.0.5
 * [new tag]             1.0.6                   -> 1.0.6
 * [new tag]             1.0.7                   -> 1.0.7
 * [new tag]             1.0.8                   -> 1.0.8
 * [new tag]             1.0.9                   -> 1.0.9
 * [new tag]             1.1.0                   -> 1.1.0
 * [new tag]             1.1.1                   -> 1.1.1
 * [new tag]             1.1.10                  -> 1.1.10
 * [new tag]             1.1.11                  -> 1.1.11
 * [new tag]             1.1.12                  -> 1.1.12
 * [new tag]             1.1.13                  -> 1.1.13
 * [new tag]             1.1.2                   -> 1.1.2
 * [new tag]             1.1.3                   -> 1.1.3
 * [new tag]             1.1.4                   -> 1.1.4
 * [new tag]             1.1.5                   -> 1.1.5
 * [new tag]             1.1.6                   -> 1.1.6
 * [new tag]             1.1.7                   -> 1.1.7
 * [new tag]             1.1.8                   -> 1.1.8
 * [new tag]             1.1.9                   -> 1.1.9
 * [new tag]             1.2.0                   -> 1.2.0
 * [new tag]             1.2.1                   -> 1.2.1
 * [new tag]             1.2.2                   -> 1.2.2
 * [new tag]             1.2.3                   -> 1.2.3
 * [new tag]             1.2.4                   -> 1.2.4
 * [new tag]             1.2.5                   -> 1.2.5
 * [new tag]             1.2.6                   -> 1.2.6
 * [new tag]             1.3.0                   -> 1.3.0
 * [new tag]             1.3.1                   -> 1.3.1
 * [new tag]             1.3.2                   -> 1.3.2
 * [new tag]             1.3.3                   -> 1.3.3
 * [new tag]             1.3.4                   -> 1.3.4
 * [new tag]             1.3.5                   -> 1.3.5
 * [new tag]             1.3.6                   -> 1.3.6
 * [new tag]             1.3.7                   -> 1.3.7
 * [new tag]             1.3.8                   -> 1.3.8
 * [new tag]             1.3.9                   -> 1.3.9
 * [new tag]             1.4.0                   -> 1.4.0
 * [new tag]             1.4.1                   -> 1.4.1
 * [new tag]             1.4.2                   -> 1.4.2
 * [new tag]             1.4.3                   -> 1.4.3
 * [new tag]             1.5.0                   -> 1.5.0
 * [new tag]             1.5.1                   -> 1.5.1
 * [new tag]             1.5.10                  -> 1.5.10
 * [new tag]             1.5.11                  -> 1.5.11
 * [new tag]             1.5.12                  -> 1.5.12
 * [new tag]             1.5.13                  -> 1.5.13
 * [new tag]             1.5.14                  -> 1.5.14
 * [new tag]             1.5.2                   -> 1.5.2
 * [new tag]             1.5.3                   -> 1.5.3
 * [new tag]             1.5.4                   -> 1.5.4
 * [new tag]             1.5.5                   -> 1.5.5
 * [new tag]             1.5.6                   -> 1.5.6
 * [new tag]             1.5.7                   -> 1.5.7
 * [new tag]             1.5.8                   -> 1.5.8
 * [new tag]             1.5.9                   -> 1.5.9
 * [new tag]             1.6.0                   -> 1.6.0
 * [new tag]             1.6.1                   -> 1.6.1
 * [new tag]             1.6.10                  -> 1.6.10
 * [new tag]             1.6.11                  -> 1.6.11
 * [new tag]             1.6.12                  -> 1.6.12
 * [new tag]             1.6.13                  -> 1.6.13
 * [new tag]             1.6.14                  -> 1.6.14
 * [new tag]             1.6.15                  -> 1.6.15
 * [new tag]             1.6.16                  -> 1.6.16
 * [new tag]             1.6.17                  -> 1.6.17
 * [new tag]             1.6.2                   -> 1.6.2
 * [new tag]             1.6.3                   -> 1.6.3
 * [new tag]             1.6.4                   -> 1.6.4
 * [new tag]             1.6.5                   -> 1.6.5
 * [new tag]             1.6.6                   -> 1.6.6
 * [new tag]             1.6.7                   -> 1.6.7
 * [new tag]             1.6.8                   -> 1.6.8
 * [new tag]             1.6.9                   -> 1.6.9
 * [new tag]             1.7.0                   -> 1.7.0
 * [new tag]             1.7.1                   -> 1.7.1
 * [new tag]             1.7.2                   -> 1.7.2
 * [new tag]             1.7.3                   -> 1.7.3
 * [new tag]             1.7.4                   -> 1.7.4
 * [new tag]             1.7.5                   -> 1.7.5
 * [new tag]             1.7.6                   -> 1.7.6
 * [new tag]             1.7.7                   -> 1.7.7
 * [new tag]             1.8.0                   -> 1.8.0
 * [new tag]             1.8.1                   -> 1.8.1
 * [new tag]             1.8.2                   -> 1.8.2
 * [new tag]             1.8.3                   -> 1.8.3
 * [new tag]             1.8.4                   -> 1.8.4
 * [new tag]             1.8.5                   -> 1.8.5
 * [new tag]             1.8.6                   -> 1.8.6
 * [new tag]             1.9.0                   -> 1.9.0
 * [new tag]             1.9.1                   -> 1.9.1
 * [new tag]             1.9.2                   -> 1.9.2
 * [new tag]             1.9.3                   -> 1.9.3
 * [new tag]             2.0.0                   -> 2.0.0
 * [new tag]             2.0.1                   -> 2.0.1
 * [new tag]             2.0.2                   -> 2.0.2
 * [new tag]             2.0.3                   -> 2.0.3
 * [new tag]             2.0.4                   -> 2.0.4
 * [new tag]             2.0.5                   -> 2.0.5
 * [new tag]             2.0.6                   -> 2.0.6
 * [new tag]             2.1.0                   -> 2.1.0
 * [new tag]             2.1.1                   -> 2.1.1
 * [new tag]             2.1.10                  -> 2.1.10
 * [new tag]             2.1.11                  -> 2.1.11
 * [new tag]             2.1.12                  -> 2.1.12
 * [new tag]             2.1.13                  -> 2.1.13
 * [new tag]             2.1.14                  -> 2.1.14
 * [new tag]             2.1.15                  -> 2.1.15
 * [new tag]             2.1.16                  -> 2.1.16
 * [new tag]             2.1.2                   -> 2.1.2
 * [new tag]             2.1.3                   -> 2.1.3
 * [new tag]             2.1.4                   -> 2.1.4
 * [new tag]             2.1.5                   -> 2.1.5
 * [new tag]             2.1.6                   -> 2.1.6
 * [new tag]             2.1.7                   -> 2.1.7
 * [new tag]             2.1.8                   -> 2.1.8
 * [new tag]             2.1.9                   -> 2.1.9
 * [new tag]             2.2.0                   -> 2.2.0
 * [new tag]             2.2.1                   -> 2.2.1
 * [new tag]             2.2.10                  -> 2.2.10
 * [new tag]             2.2.11                  -> 2.2.11
 * [new tag]             2.2.12                  -> 2.2.12
 * [new tag]             2.2.13                  -> 2.2.13
 * [new tag]             2.2.14                  -> 2.2.14
 * [new tag]             2.2.15                  -> 2.2.15
 * [new tag]             2.2.16                  -> 2.2.16
 * [new tag]             2.2.17                  -> 2.2.17
 * [new tag]             2.2.2                   -> 2.2.2
 * [new tag]             2.2.3                   -> 2.2.3
 * [new tag]             2.2.4                   -> 2.2.4
 * [new tag]             2.2.5                   -> 2.2.5
 * [new tag]             2.2.6                   -> 2.2.6
 * [new tag]             2.2.7                   -> 2.2.7
 * [new tag]             2.2.8                   -> 2.2.8
 * [new tag]             2.2.9                   -> 2.2.9
 * [new tag]             2.3.0                   -> 2.3.0
 * [new tag]             2.4.0                   -> 2.4.0
 * [new tag]             2.4.1                   -> 2.4.1
 * [new tag]             2.4.10                  -> 2.4.10
 * [new tag]             2.4.11                  -> 2.4.11
 * [new tag]             2.4.12                  -> 2.4.12
 * [new tag]             2.4.13                  -> 2.4.13
 * [new tag]             2.4.14                  -> 2.4.14
 * [new tag]             2.4.15                  -> 2.4.15
 * [new tag]             2.4.16                  -> 2.4.16
 * [new tag]             2.4.2                   -> 2.4.2
 * [new tag]             2.4.3                   -> 2.4.3
 * [new tag]             2.4.4                   -> 2.4.4
 * [new tag]             2.4.5                   -> 2.4.5
 * [new tag]             2.4.6                   -> 2.4.6
 * [new tag]             2.4.7                   -> 2.4.7
 * [new tag]             2.4.8                   -> 2.4.8
 * [new tag]             2.4.9                   -> 2.4.9
 * [new tag]             2.5.0                   -> 2.5.0
 * [new tag]             2.5.1                   -> 2.5.1
 * [new tag]             2.5.10                  -> 2.5.10
 * [new tag]             2.5.11                  -> 2.5.11
 * [new tag]             2.5.12                  -> 2.5.12
 * [new tag]             2.5.2                   -> 2.5.2
 * [new tag]             2.5.3                   -> 2.5.3
 * [new tag]             2.5.4                   -> 2.5.4
 * [new tag]             2.5.5                   -> 2.5.5
 * [new tag]             2.5.6                   -> 2.5.6
 * [new tag]             2.5.7                   -> 2.5.7
 * [new tag]             2.5.8                   -> 2.5.8
 * [new tag]             2.5.9                   -> 2.5.9
 * [new tag]             2.6.0                   -> 2.6.0
 * [new tag]             2.6.1                   -> 2.6.1
 * [new tag]             2.6.2                   -> 2.6.2
 * [new tag]             2.7.0                   -> 2.7.0
 * [new tag]             2.7.1                   -> 2.7.1
 * [new tag]             2.7.2                   -> 2.7.2
 * [new tag]             2.7.3                   -> 2.7.3
 * [new tag]             2.7.4                   -> 2.7.4
 * [new tag]             2.7.5                   -> 2.7.5
 * [new tag]             2.7.6                   -> 2.7.6
 * [new tag]             2.7.7                   -> 2.7.7
 * [new tag]             3.0.0                   -> 3.0.0
 * [new tag]             3.0.1                   -> 3.0.1
 * [new tag]             3.0.10                  -> 3.0.10
 * [new tag]             3.0.11                  -> 3.0.11
 * [new tag]             3.0.2                   -> 3.0.2
 * [new tag]             3.0.3                   -> 3.0.3
 * [new tag]             3.0.4                   -> 3.0.4
 * [new tag]             3.0.5                   -> 3.0.5
 * [new tag]             3.0.6                   -> 3.0.6
 * [new tag]             3.0.7                   -> 3.0.7
 * [new tag]             3.0.8                   -> 3.0.8
 * [new tag]             3.0.9                   -> 3.0.9
 * [new tag]             3.1.0                   -> 3.1.0
 * [new tag]             3.1.1                   -> 3.1.1
 * [new tag]             3.1.10                  -> 3.1.10
 * [new tag]             3.1.11                  -> 3.1.11
 * [new tag]             3.1.12                  -> 3.1.12
 * [new tag]             3.1.2                   -> 3.1.2
 * [new tag]             3.1.3                   -> 3.1.3
 * [new tag]             3.1.4                   -> 3.1.4
 * [new tag]             3.1.5                   -> 3.1.5
 * [new tag]             3.1.6                   -> 3.1.6
 * [new tag]             3.1.7                   -> 3.1.7
 * [new tag]             3.1.8                   -> 3.1.8
 * [new tag]             3.1.9                   -> 3.1.9
 * [new tag]             3.2.0                   -> 3.2.0
 * [new tag]             3.2.1                   -> 3.2.1
 * [new tag]             3.2.10                  -> 3.2.10
 * [new tag]             3.2.11                  -> 3.2.11
 * [new tag]             3.2.12                  -> 3.2.12
 * [new tag]             3.2.13                  -> 3.2.13
 * [new tag]             3.2.14                  -> 3.2.14
 * [new tag]             3.2.15                  -> 3.2.15
 * [new tag]             3.2.16                  -> 3.2.16
 * [new tag]             3.2.17                  -> 3.2.17
 * [new tag]             3.2.2                   -> 3.2.2
 * [new tag]             3.2.3                   -> 3.2.3
 * [new tag]             3.2.4                   -> 3.2.4
 * [new tag]             3.2.5                   -> 3.2.5
 * [new tag]             3.2.6                   -> 3.2.6
 * [new tag]             3.2.7                   -> 3.2.7
 * [new tag]             3.2.8                   -> 3.2.8
 * [new tag]             3.2.9                   -> 3.2.9
 * [new tag]             3.3.0                   -> 3.3.0
 * [new tag]             3.3.1                   -> 3.3.1
 * [new tag]             3.3.10                  -> 3.3.10
 * [new tag]             3.3.11                  -> 3.3.11
 * [new tag]             3.3.12                  -> 3.3.12
 * [new tag]             3.3.13                  -> 3.3.13
 * [new tag]             3.3.14                  -> 3.3.14
 * [new tag]             3.3.15                  -> 3.3.15
 * [new tag]             3.3.16                  -> 3.3.16
 * [new tag]             3.3.2                   -> 3.3.2
 * [new tag]             3.3.3                   -> 3.3.3
 * [new tag]             3.3.4                   -> 3.3.4
 * [new tag]             3.3.5                   -> 3.3.5
 * [new tag]             3.3.6                   -> 3.3.6
 * [new tag]             3.3.7                   -> 3.3.7
 * [new tag]             3.3.8                   -> 3.3.8
 * [new tag]             3.3.9                   -> 3.3.9
 * [new tag]             3.4.0                   -> 3.4.0
 * [new tag]             3.4.1                   -> 3.4.1
 * [new tag]             3.4.10                  -> 3.4.10
 * [new tag]             3.4.11                  -> 3.4.11
 * [new tag]             3.4.2                   -> 3.4.2
 * [new tag]             3.4.3                   -> 3.4.3
 * [new tag]             3.4.4                   -> 3.4.4
 * [new tag]             3.4.5                   -> 3.4.5
 * [new tag]             3.4.6                   -> 3.4.6
 * [new tag]             3.4.7                   -> 3.4.7
 * [new tag]             3.4.8                   -> 3.4.8
 * [new tag]             3.4.9                   -> 3.4.9
 * [new tag]             3.5.0                   -> 3.5.0
 * [new tag]             3.5.1                   -> 3.5.1
 * [new tag]             3.5.10                  -> 3.5.10
 * [new tag]             3.5.2                   -> 3.5.2
 * [new tag]             3.5.3                   -> 3.5.3
 * [new tag]             3.5.4                   -> 3.5.4
 * [new tag]             3.5.5                   -> 3.5.5
 * [new tag]             3.5.6                   -> 3.5.6
 * [new tag]             3.5.7                   -> 3.5.7
 * [new tag]             3.5.8                   -> 3.5.8
 * [new tag]             3.5.9                   -> 3.5.9
 * [new tag]             3.6.0                   -> 3.6.0
 * [new tag]             3.6.1                   -> 3.6.1
 * [new tag]             3.6.10                  -> 3.6.10
 * [new tag]             3.6.11                  -> 3.6.11
 * [new tag]             3.6.12                  -> 3.6.12
 * [new tag]             3.6.13                  -> 3.6.13
 * [new tag]             3.6.14                  -> 3.6.14
 * [new tag]             3.6.15                  -> 3.6.15
 * [new tag]             3.6.16                  -> 3.6.16
 * [new tag]             3.6.17                  -> 3.6.17
 * [new tag]             3.6.2                   -> 3.6.2
 * [new tag]             3.6.3                   -> 3.6.3
 * [new tag]             3.6.4                   -> 3.6.4
 * [new tag]             3.6.5                   -> 3.6.5
 * [new tag]             3.6.6                   -> 3.6.6
 * [new tag]             3.6.7                   -> 3.6.7
 * [new tag]             3.6.8                   -> 3.6.8
 * [new tag]             3.6.9                   -> 3.6.9
HEAD is now at 2e0b18f76 Merge pull request #14315  from apainintheneck/better-error-cask-on-linux
==> Tapping homebrew/core
remote: Enumerating objects: 1386818, done.
remote: Counting objects: 100% (26/26), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 1386818 (delta 12), reused 18 (delta 8), pack-reused 1386792
Receiving objects: 100% (1386818/1386818), 531.86 MiB | 4.23 MiB/s, done.
Resolving deltas: 100% (965820/965820), done.
From https://github.com/Homebrew/homebrew-core
 * [new branch]              master     -> origin/master
HEAD is now at c8612f0673c youtubeuploader: update 23.01 bottle.
==> Installation successful!

==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics
No analytics data has been sent yet (nor will any be during this install run).

==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations

==> Next steps:
- Run brew help to get started
- Further documentation:
    https://docs.brew.sh


結果

再インストールで問題なくHomebrewのバージョンアップができた。
次は本題のVSCodeとGit連携可能な状態にしていく。

% brew --version
Homebrew 3.6.17
Homebrew/homebrew-core (git revision c8612f0673c; last commit 2023-01-03)


この記事が気に入ったらサポートをしてみませんか?