Cover Image for [Rust] `Undefined symbols for architecture arm64` で build が失敗したときにやったこと

[Rust] `Undefined symbols for architecture arm64` で build が失敗したときにやったこと

この記事は最終更新日から2年以上が経過しています。

概要

prisma-client-rust の 0.6.1 を試していたら、Undefined symbols for architecture arm64 で build が失敗した。解決方法をメモしておく。(こういうやつに限ってまた引っかかるし思い出せなくて詰むのでメモしておく)

発生した事象

buildしたら Undefined symbols for architecture arm64 とうエラーが出た。 対象はどうやらこれ↓

/var/folders/gx/vpnqx7ln6cd0gtd8rt32fdj80000gn/T/rustcTP444Y/symbols.o

ただ調べてみたところ、そもそもこんなファイルは存在しなかった

解決方法

$ rustup update

で toolchain を update したら解決した。 原因はわからないが、ライブラリが求める version とあってないものがあったとか?

解決しなかった方法

  • ライブラリのバーションをいじってみる
  • コードを変更してみる
  • build周りの設定を変えてみる

などなど