Mac OS BigSurでLightGBMを実行するとエラーになる。

問題

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 は問題なく動作します。