はじめに
最近、社用PC(Macbook Air(M1))を設定することがあ ったのですが、aqua, asdf-vmで入れた一部のプラグ インがエラーが出て使用できない問題がありました 。
エラーを紛失していたのですが、社用PCを変更する ことになり、改めて実行する機会ができたこと、twitterに記載していたことから記事を書いてみます。
このブログを書かないといけない https://t.co/bpnmiy9MDX
— ぐりもお。 (@gr1m0h) 2023年4月8日
(この記事は実験的に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
コマンドを使ってみます。
> arch -x86_64 bat arch: posix_spawnp: bat: Bad CPU type in executable
この通り、arch
コマンドも使えませんね。アーキテクチャを変更して実行することはできなかったの
で、Rosetta経由でIntel版パッケージを実行するよ
うにします。
対応
Rosettaをインストールすれば問題解決します。
アプリの場合は、Rosetta のインストールを案内する画面が表示されるみたいですが、ターミナルの場 合はRosettaの欠落を検知することができないのでハ マっていました。
以下を実行することでRosettaをインストールすることができます。
> softwareupdate --install-rosetta