Howdunnit

存在証明と生存確認

Mac M1のアーキテクチャー問題によるプラグインエラー

はじめに

最近、社用PC(Macbook Air(M1))を設定することがあ ったのですが、aqua, asdf-vmで入れた一部のプラグ インがエラーが出て使用できない問題がありました 。

エラーを紛失していたのですが、社用PCを変更する ことになり、改めて実行する機会ができたこと、twitterに記載していたことから記事を書いてみます。

(この記事は実験的にCanvaでアイキャッチ画像を作成してみたものです)

症状

batを使おうとした時の例です。

> bat
FATA[0000] aqua failed                                   aqua_version=2.3.2 env=darwin/arm64 error="it failed to start the process" exe_name=bat package=sharkdp/bat package_version=v0.22.1 program=aqua

asdf-vmでM1だとプラグインをインストールできない問題があったので、下記事を以前書きました。これ に倣ってarchコマンドを使ってみます。

weblog.grimoh.net

> arch -x86_64 bat
arch: posix_spawnp: bat: Bad CPU type in executable

この通り、archコマンドも使えませんね。アーキテクチャを変更して実行することはできなかったの で、Rosetta経由でIntel版パッケージを実行するよ うにします。

対応

Rosettaをインストールすれば問題解決します。

support.apple.com

アプリの場合は、Rosetta のインストールを案内する画面が表示されるみたいですが、ターミナルの場 合はRosettaの欠落を検知することができないのでハ マっていました。

以下を実行することでRosettaをインストールすることができます。

> softwareupdate --install-rosetta