Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

iTerm2でmac portを使おうとすると Warning: MacPorts started under Rosetta 2, re-executing nativelyと表示される【MacOS15】


portを使おうとした時のエラーメッセージ

Warning: MacPorts started under Rosetta 2, re-executing natively

chatGPTに聞いてみると、あなたのMacはApple シリコンというcpuだけど、terminalはx86_64で動いているとのこと

確認方法

% uname -m
x86_64

のようにuname -mと打ってみる
x86...
と返ってきたら、Rosetta2が使用されている

これが原因か

iTerm2 がIntelのバイナリ版かチェックする

% file /Applications/iTerm.app/Contents/MacOS/iTerm2

コマンドを打ってみて、

/Applications/iTerm.app/Contents/MacOS/iTerm2: Mach-O 64-bit executable x86_64
と返ってきたら、Intelのバイナリ版(むかーしのを引き継いで使ってるんだなぁ・・・)

Mach-O 64-bit executable arm64
と返ってきたら、問題なし

iTerm2をインストールし直す

  • iTerm2の設定ファイルをどこかに書き出す
  • AppCleanerでiTerm2をアンインストールする
  • iTermの公式ページ から、最新版をインストールする

uname -mの結果がarm64になっていることを確認する。

ランキング参加中です

↓クリックしていただけると嬉しいです〜