安装hdf5r用install.package和devtools::install_github(repo = "hhoeflin/hdf5r")一直不成功,报错libhdf5_hl.so.100: cannot open shared object file: No such file or directory:
Error: package or namespace load failed for ‘hdf5r’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/home/ek29w/R/x86_64-pc-linux-gnu-library/3.5/hdf5r/libs/hdf5r.so':
libhdf5_hl.so.100: cannot open shared object file: No such file or directory
在GitHub(Cannot find shared object libhdf5_hl.so.100 · Issue #106 · hhoeflin/hdf5r · GitHub)上找到原因可能是在annaconda环境下没有找到正确的libhdf5_hl.so.100地址,添加LD_LIBRARY_PATH,然后手动把libhdf5_hl.so.100加载出来,就可以成功install了
1,在终端把hdf5的地址添加到LD_LIBRARY_PATH
终端输入:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /.../anaconda3/lib
2,打开conda环境下的R,输入Sys.getenv("LD_LIBRARY_PATH")检查
3,手动加载libhdf5_hl.so.100,就可以成功安装了