アプリインストール(1Password, mas) - M1 MacBook Air インストール覚書(13)

はじめに

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 を利用して同期」を選択します。

f:id:hkob:20201217092235p:plain
ようこそ 1Password

すでに iCloud の設定はできているので、ちゃんと保管庫が見つかります。この保管庫を利用します。

f:id:hkob:20201217092452p:plain
iCloud 上で見つかった保管庫

「メニューバーに 1Password を表示」「ログイン時のバックグラウンド動作」を許可します。

f:id:hkob:20201217092602p:plain
初期設定

Touch ID でロックを解除できるようにします。

f:id:hkob:20201217092712p:plain
Touch ID の利用

ライセンスの設定をしようと思いましたが、すでに認証済みになっていました。

f:id:hkob:20201217092939p:plain
ライセンス認証済

1Password で設定を忘れてはいけないのは、Apple Watch での認証です。研究室だとクラムシェルで使う予定なため、Touch ID が利用できません。そこで、Apple Watch でのダブルタップで Unlock をできるようにします。

f:id:hkob:20201217093209p:plain
Apple Watch での認証

1Password でパスワード管理をするため、Safari の環境設定において、自動入力でパスワードを管理しないように設定します。

f:id:hkob:20201217093528p:plain
Safari のパスワード入力を停止

1Password は残念ながら、Intel binary でした。

f:id:hkob:20201217094000p:plain
1Password info

(12/18 追記) インストール後に環境設定でベータ版を含めるとすると「7.7.1BETA-3」をインストールできます。こちらは Universal アプリになっています。

f:id:hkob:20201218103841p:plain
1Password (Universal) info

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 が起動します。

f:id:hkob:20201217104126p:plain
Xcode and iOS SDK License Agreement

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

hkob.hatenablog.com