Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 无法加载共享对象xgboost.so和libstdc++;。so.6:版本'GLIBCXX_3.4.23';安装Xgboost时未找到_R_Xgboost - Fatal编程技术网

R 无法加载共享对象xgboost.so和libstdc++;。so.6:版本'GLIBCXX_3.4.23';安装Xgboost时未找到

R 无法加载共享对象xgboost.so和libstdc++;。so.6:版本'GLIBCXX_3.4.23';安装Xgboost时未找到,r,xgboost,R,Xgboost,尝试在R V4.0.5中安装xgboost_1.3.2.1时出错 错误 Error: package or namespace load failed for ‘xgboost’ in dyn.load(file, DLLpath = DLLpath, ...): unable to load shared object '/opt/R/4.0.5/lib/R/library/00LOCK- xgboost/00new/xgboost/libs/xgboost.so': /usr/local

尝试在R V4.0.5中安装xgboost_1.3.2.1时出错

错误

Error: package or namespace load failed for ‘xgboost’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/opt/R/4.0.5/lib/R/library/00LOCK-
xgboost/00new/xgboost/libs/xgboost.so':
  /usr/local/lib64/libstdc++.so.6: version `GLIBCXX_3.4.23' not found (required by     
/opt/R/4.0.5/lib/R/library/00LOCK-xgboost/00new/xgboost/libs/xgboost.so)
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/opt/R/4.0.5/lib/R/library/xgboost’
会话信息:

R version 4.0.5 (2021-03-31)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Red Hat Enterprise Linux

Matrix products: default
BLAS/LAPACK: /usr/lib64/libopenblasp-r0.3.3.so

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8                
 LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8    LC_PAPER=en_US.UTF-8       LC_NAME=C                 
[9] LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=en_US.UTF-8             
LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_4.0.5    magrittr_2.0.1    Matrix_1.3-2      tools_4.0.5       grid_4.0.5        
data.table_1.14.0
[7] lattice_0.20-41 
我可以在linux中毫无问题地安装XGboost。但当我尝试将其加载到Rstudio服务器时,仍然会出现相同的错误

图书馆(“xgboost”) 错误:dyn.load(文件,DLLpath=DLLpath,…)中的“xgboost”的包或命名空间加载失败: 无法加载共享对象“/opt/R/4.0.5/lib/R/library/xgboost/libs/xgboost.so”: /usr/local/lib64/libstdc++.so.6:找不到版本'GLIBCXX_3.4.23'(为/opt/R/4.0.5/lib/R/library/xgboost/libs/xgboost.so所需)


我读到“我找不到GLIBCXX”来实现这一点。使用binutils
$strings/path/to/your/libstdc++.so.6 | grep LIBCXX | more
,如果您有_3.4.23,它可能是权限(如果您有admin,可以尝试sudo RStudio启动),或者
rpm-q libstdc++
,所有这些都来自,HTH@Chris,谢谢你的评论。当我运行
$strings/usr/lib64/libstdc++.so.6 | grep LIBCXX | more
时,我可以看到GLIBCXX_3.4.23,但不在/usr/lib/。如何解决权限问题?我尝试了
ln-fs/usr/local/lib/libstdc++.so.6/usr/lib64/libstdc++.so.6
,但没有任何帮助。我运行了
rpm-qlibstdc++
,结果是
libstdc++-4.8.5-44.el7.x86\u64 libstdc++-4.8.5-44.el7.i686
。对不起,我是新来的!我猜,当您运行
$strings
时,您会在/usr/lib64中看到它,而不是在/usr/lib中看到它
ln
-s[你非常想要的东西][你叫它什么,即文件名],按那个顺序排列。因此,您可以转到/usr/lib并执行
ln-s/usr/lib64/libstdc++.So.6/usr/local/lib/libstdc++.So.6
,看看它是如何运行的。也许关闭你所在的终端,重新开始,新的状态。有关
install.packages
如何配置参数,请参见[config_args](),HTH