はじめに
solana-test-validator
を実行したら、次のようなエラーが出ました。
Error: failed to start validator: Failed to create ledger at test-ledger: blockstore error
バリデーターの起動に失敗しているようです。
結論
このページを参考にコマンドを実行し、エラーが解消されました。
原因
上記のページによると、
tarプログラムには複数のバージョンがあり、MacOSにはデフォルトでBSD tarが搭載されています。
しかし、solana-test-validator
はGNU tarを想定しています。
GNU tarの依存性が解決するまでの間、BSD tarをGNUバージョンに置き換えることで、この問題を回避することができます。
対処法
homebrewをインストールしていない場合は、インストールします。
次に、GNUのtarをHomebrewを使用してインストールします。
brew install gnu-tar
インストールが完了したら、~/.zshrc
ファイルにexport PATH=...
の行を追加してPATHを更新します。
echo 'export PATH="/opt/homebrew/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.zshrc
または、エディタを使用して~/.zshrc
を開き、以下の行を追加します。
export PATH="/opt/homebrew/opt/gnu-tar/libexec/gnubin:$PATH"
最後に、~/.zshrc
の変更を反映させるために以下のコマンドを実行します。
source ~/.zshrc