はじめに
Homebrew のシステムがインストールできたので、アプリを一つずつ確認しながらインストールしていきます。ひとまず M1 の Brewfile でインストール確認し、できなければ Intel 版の Brewfile でインストールします。現状で、この部分は以下のように書かれています。この後ろの部分に exit を記述しておき、ここまでの実行を確認します。
# homebrew, cask and mas if is_arm; then echo "brew bundle in Arm native ..." cd arm_brew brew bundle echo "brew bundle in Rosetta2 ..." cd ../rosetta2_brew brew_x86 bundle cd .. else echo "brew bundle in Intel ..." cd intel_brew brew bundle cd .. fi echo exit # ここまでを確認する
brew tap の実施
上記のスクリプトに対応するために、ファイルを用意します。
mkdir -p arm_brew rosetta2_brew touch {arm_brew,rosetta2_brew}/Brewfile
arm_brew/Brewfile にひとまずデフォルトで活用する tap を記述しておきます。
tap "homebrew/bundle" tap "homebrew/cask" tap "homebrew/services"
rosetta2_brew/Brewfile には bundle だけを記述します。最初同じにしていたら cask で失敗したためです。
tap "homebrew/bundle"
./bootstrap.sh
で tap が取得できることを確認します。最終的にうまく tap されたようです。
brew bundle in Arm native ... Using homebrew/bundle Using homebrew/cask Using homebrew/services Homebrew Bundle complete! 3 Brewfile dependencies now installed. brew bundle in Rosetta2 ... Using homebrew/bundle Homebrew Bundle complete! 1 Brewfile dependency now installed.
ここから一つずつ確認していきます。どちらの Brewfile でインストールしたかはタイトルに記載しておきます。
1Password (arm_brew)
何はともあれ 1Password です。色々なアプリに対して認証が必要になるので一番最初にインストールします。私は買取版のライセンスを利用しているため、cask でインストールします。
cask "1password"
起動するとフォルダアクセスなどの認証があり、初期画面が表示されました。私は iCloud にデータベースを作成しているので、「iCloud を利用して同期」を選択します。
すでに iCloud の設定はできているので、ちゃんと保管庫が見つかります。この保管庫を利用します。
「メニューバーに 1Password を表示」「ログイン時のバックグラウンド動作」を許可します。
Touch ID でロックを解除できるようにします。
ライセンスの設定をしようと思いましたが、すでに認証済みになっていました。
1Password で設定を忘れてはいけないのは、Apple Watch での認証です。研究室だとクラムシェルで使う予定なため、Touch ID が利用できません。そこで、Apple Watch でのダブルタップで Unlock をできるようにします。
1Password でパスワード管理をするため、Safari の環境設定において、自動入力でパスワードを管理しないように設定します。
1Password は残念ながら、Intel binary でした。
(12/18 追記) インストール後に環境設定でベータ版を含めるとすると「7.7.1BETA-3」をインストールできます。こちらは Universal アプリになっています。
mas (arm_brew)
Mac App Store のアプリをインストールできる mas をインストールします。
brew "mas"
これでインストールしようとしたところ、Command Line Tools では不十分で Xcode のインストールが必要だと言われました。これだけは App Store でインストールするしかないですね。とりあえず Xcode を手動でインストールします。流石にダウンロードに時間かかりますね。インストール待ちです。
Warning: You are running macOS on a arm64 CPU architecture. We do not provide support for this (yet). Reinstall Homebrew under Rosetta 2 until we support it. 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 unsupported configuration. mas: A full installation of Xcode.app 10.2 is required to compile this software. Installing just the Command Line Tools is not sufficient. Xcode can be installed from the App Store. Error: An unsatisfied requirement failed this build. Installing mas has failed! Homebrew Bundle failed! 1 Brewfile dependency failed to install. Check for differences in your Brewfile.lock.json!
かなり時間がかかって Xcode のインストールが終わりました。開くとライセンス認証画面になりました。Agree とすると Xcode が起動します。
mas のインストールを続けます。
Error: mas: no bottle available! You can try to install from source with e.g. brew install --build-from-source mas Please note building from source is unsupported. You will encounter build failures with some formulae. If you experience any issues please create pull requests instead of asking for help on Homebrew's GitHub, Twitter or any other official channels. Installing mas has failed! Homebrew Bundle failed! 1 Brewfile dependency failed to install. Check for differences in your Brewfile.lock.json!
bottle がないので、--build-from-source でインストールするように言われました。 Brewfile にオプションを付けます。
brew "mas", args: ["build-from-source"]
再度実行します。依存関係で出てきた carhage も --build-from-source が必要とのことです。
==> Cloning https://github.com/Carthage/Carthage.git Cloning into '/Users/hkob/Library/Caches/Homebrew/carthage--git'... ==> Checking out tag 0.36.0 HEAD is now at 499c9cf8 Bump version to 0.36.0 ==> Cloning https://github.com/mas-cli/mas.git Cloning into '/Users/hkob/Library/Caches/Homebrew/mas--git'... ==> Checking out tag v1.7.1 HEAD is now at b8dcb4c Merge pull request #300 from mas-cli/release-1.7.1 Error: carthage: no bottle available! You can try to install from source with e.g. brew install --build-from-source carthage Please note building from source is unsupported. You will encounter build failures with some formulae. If you experience any issues please create pull requests instead of asking for help on Homebrew's GitHub, Twitter or any other official channels. ==> Installing dependencies for mas: carthage
再度、arm_view/Brewfile を修正します。
brew "carthage", args: ["build-from-source"] brew "mas", args: ["build-from-source"]
これでようやく mas がインストールされました。
Installing carthage Installing mas Homebrew Bundle complete! 6 Brewfile dependencies now installed. brew bundle in Rosetta2 ... Using homebrew/bundle Homebrew Bundle complete! 1 Brewfile dependency now installed.
かなり時間がかかったので、ここまででアップします。現在、11:00 でバッテリー残量 74% になりました。
次の記事: アプリインストール(Xquartz, Google Chrome, MacTeX) - M1 MacBook Air インストール覚書(14) - hkob’s blog
前の記事: bootstrap.sh の実行と修正 - M1 MacBook Air インストール覚書(12) - hkob’s blog