Solana CLIで「dyld: Symbol not found」エラー

環境

macOS BigSur 11.7

Solana CLIを最新版(1.10.8 -> 1.14.3)にアップデートしたときに発生したエラー。

現象

% solana-test-validator
dyld: Symbol not found: __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj
  Referenced from: /Users/user/.local/share/solana/install/active_release/bin/solana-test-validator (which was built for Mac OS X 12.0)
  Expected in: /usr/lib/libc++.1.dylib
 in /Users/user/.local/share/solana/install/active_release/bin/solana-test-validator
zsh: abort      solana-test-validator

原因

以下エラーに記載のとおり、Macのバージョンが適合していないため。
自分の環境がBigSur 11.7で、Solana CLIはMonterey 12用にビルドされている。

  Referenced from: /Users/user/.local/share/solana/install/active_release/bin/solana-test-validator (which was built for Mac OS X 12.0)

対応

macOSのバージョンをアップデートする。

備考

Solana公式のインストール方法(以下のようなコマンド)で、もとのバージョンにダウングレードすることも試したが、すでにバージョン12用にビルドされていたため、ダメだった。

sh -c "$(curl -sSfL https://release.solana.com/v1.14.3/install)"

リリースファイルを探せばバージョン11用にビルドされているファイルが見つかる可能性あり。

リリース一覧:Solana Release - GitHub

インストール方法:Download Prebuilt Binaries

ただし、バージョンが古くなると、動作しなかったりセキュリティホールがあったりと、リスクがあるため、おすすめしない。
(あきらめてmacOSのバージョンアップをするしかない)