首页 > 解决方案 > 无法在 R 4.0 下加载 lightgbm

问题描述

我不会在 R 4.0 下安装/运行 lightgbm。我能够在 R 3.6.3 下运行模型,我的计算机中仍然有这些模型。但是,在安装 R 4.0 之后,我什至无法lightgbm在 R 3.6.3 或 R 4.0 上加载。有什么帮助吗?另外,我正在使用 OS Catalina。

> library(lightgbm)
Loading required package: R6
Error: package or namespace load failed for ‘lightgbm’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/Library/Frameworks/R.framework/Versions/4.0/Resources/library/lightgbm/libs/lib_lightgbm.so':
  dlopen(/Library/Frameworks/R.framework/Versions/4.0/Resources/library/lightgbm/libs/lib_lightgbm.so, 6): Symbol not found: ___emutls_get_address
  Referenced from: /usr/local/opt/gcc/lib/gcc/9/libstdc++.6.dylib
  Expected in: /usr/lib/libSystem.B.dylib
 in /usr/local/opt/gcc/lib/gcc/9/libstdc++.6.dylib

标签: rlightgbm

解决方案


LightGBM 的 R 包的先前安装步骤{lightgbm}有些脆弱,在更新 R 版本时可能会导致此类问题。

现在该软件包已在 CRAN 上可用,我建议将其卸载并从 CRAN 安装。CRAN 上的版本已经在 Catalina 上进行了测试,应该适合你。

remove.packages("lightgbm")
install.packages("lightgbm", repos = "https://cran.r-project.org")

推荐阅读