問題
Mac で Exploratory の LightGBM を使用しようとした際に、以下のようなエラーが表示される場合があります:
Error: package or namespace load failed for 'lightgbm' in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '.../lightgbm.so':
dlopen(...lightgbm.so, 6): Symbol not found: __ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE
Referenced from: ...lightgbm.so (which was built for Mac OS X 14.0)
Expected in: /usr/lib/libc++.1.dylib
このエラーは、お使いの macOS のバージョンが古く、LightGBM を実行できないことが原因です。
解決方法
LightGBM は macOS Sonoma(バージョン 14)以降が必要です。 Big Sur、Monterey、Ventura などの古いバージョンでは動作しません。
macOS のバージョンを確認するには、Apple メニュー >「この Mac について」 を開いてください。
古いバージョンの macOS をお使いの場合は、LightGBM を使用するために macOS Sonoma(14)以降にアップグレードする必要があります。
補足: Windows では LightGBM は問題なく動作します。