1. 不具合の症状
- Big Sur (macOS 11.0) にバージョンアップしたことで brew upgrade が失敗する。
- CLT (Command Line Tools for Xcode) が古いバージョンのままである。
2020年現在の開発環境のメモ。開発環境は日々アップデートされています。
C/C++言語をベースとした "Arduino言語" で開発。USBシリアル経由で本体Flash Memoryにコンパイルされたプログラムを書き込む。
Arduino IDEにおいて(サンプルスクリプトの)コンパイルが失敗する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Traceback (most recent call last): File "/Users/Nobody/Library/Arduino15/packages/esp32/tools/esptool_py/2.6.1/esptool.py", line 37, in <module> import serial ImportError: No module named serial exit status 1 ボードM5Stack-Core-ESP32に対するコンパイル時にエラーが発生しました。 「ファイル」メニューの「環境設定」から 「より詳細な情報を表示する:コンパイル」を有効にすると より詳しい情報が表示されます。 Arduino:1.8.13 (Mac OS X), ボード:"M5Stack-Core-ESP32, QIO, 80MHz, Default, 921600, None" |
Arduino IDEにおいて(サンプルスクリプトの)コンパイルが失敗する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Traceback (most recent call last): File "esptool.py", line 57, in <module> File "/Library/Python/2.7/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module File "serial/tools/list_ports.py", line 29, in <module> File "/Library/Python/2.7/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module File "serial/tools/list_ports_posix.py", line 31, in <module> File "/Library/Python/2.7/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module File "serial/tools/list_ports_osx.py", line 32, in <module> ValueError: dlsym(RTLD_DEFAULT, kIOMasterPortDefault): symbol not found Failed to execute script esptool exit status 255 /Applications/Arduino.app/Contents/Java/arduino-builderが255を返しました。 ボードM5Stack-Core-ESP32に対するコンパイル時にエラーが発生しました。 「ファイル」メニューの「環境設定」から 「より詳細な情報を表示する:コンパイル」を有効にすると より詳しい情報が表示されます。 Arduino:1.8.13 (Mac OS X), ボード:"M5Stack-Core-ESP32, QIO, 80MHz, Default, 921600, None" |
1 |
$ git tag タグ名 |
1 |
$ git tag v.1.10 |
サブフォルダ以下にある *.c
ファイルのなかから、特定の文字コード(UTF-8)であるものをリストアップする。
1 |
$ find . -name '*.c' -type f -print0 | xargs -0 nkf --guess | grep 'UTF-8' |
macOS Catalina (10.15) 以降において、『外部ストレージ(SDカード)』や『写真ライブラリ(~/Pictures/写真ライブラリ.photoslibrary
)』などの操作をコマンドライン(ターミナルアプリ)から実行するとパーミッションエラーが発生する。sudoコマンドでもパーミッションエラーを回避できない。
ライブラリを使用するために必要なパスやビルドオプションなどの情報を取得するための仕組み