Agenda
環境
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のバージョンアップをするしかない)