最近MacをアップデートしmacOS Monterey 12.3にしたところ、Arduinoのコンパイルが通らなくなった。
こんなエラーが出ていた。
arduino "python": executable file not found in $PATH
以下のLibraryを使用していた。
#include <WiFi.h>
#include <ESP32Time.h>
噂ではESP32を使用している場合このエラーが出ているとか
どうすればいいか?
~/Library/Arduino15/packages/esp32/hardware/esp32/インストールされているバージョン/platform.txt内の
「python」と記載されている全ての箇所を「python3」に書き換えるだけ
tools.esptool_py.network_cmd=python "{runtime.platform.path}/tools/espota.py"
tools.esptool_py.network_cmd=python3 "{runtime.platform.path}/tools/espota.py"
なので、自分はテキストエディタの置換機能で「python」から「python3」に変えただけでコンパイルが通った!
どうやら、macOS Monterey 12.3ではmacOSからPython 2.7のランタイムが削除されるらしい。
日本語での解決方法がなかったので、メモがてら残しておく。