M2 (or M3) MacにRustの任意精度ライブラリRugをインストールする

TL;DR

Xcodeをインストールし、コマンドラインツールの参照先を変更する。

発生したエラーについて

私の環境では、cargo run初回実行時に以下のようなエラーが発生し、rugのインストールが失敗しました。

  checking for sysctlbyname... yes
  checking for times... yes
  checking for library containing clock_gettime... none required
  checking for vsnprintf... yes
  checking whether vsnprintf works... yes
  checking whether sscanf needs writable input... no
  checking for struct pst_processor.psp_iticksperclktick... no
  checking for suitable m4... 
  --- stderr
  configure: error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons).
  thread 'main' panicked at /Users/keiichiroyamamura/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gmp-mpfr-sys-1.6.2/build.rs:1210:13:
  Program failed with code 1: cd "/Users/keiichiroyamamura/pi-computation/target/debug/build/gmp-mpfr-sys-f236935b1dc81ddc/out/build/gmp-build" && "sh" "-c" "../gmp-src/configure --enable-fat --disable-shared --with-pic"
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

利用可能なm4がないということで怒られているようです。実際、次のようなポップアップ画面が表示されました。

指示の通り、インストールしても問題は解決しませんでした。

うまくいった方法

  1. App storeからXcodeをインストール
  2. xcode-selectのパスを変更 (sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer)
  3. sudo xcodebuild -license

この記事は役に立ちましたか?

もし参考になりましたら、下記のボタンで教えてください。

関連記事

コメント

この記事へのコメントはありません。

CAPTCHA