【发布时间】:2017-05-16 16:58:02
【问题描述】:
问题
您好,我有以下问题。我的电脑安装了 7.0.2,ubuntu 14.04,R 3.3.3 another canoe,RStudio 1.0.143。
安装 gurobi 和 slam 后,我尝试加载它:
library(gurobi)
Loading required package: slam
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/home/derek/R/x86_64-pc-linux-gnu-library/3.3/gurobi/libs/gurobi.so':
libgurobi70.so: cannot open shared object file: No such file or directory
Error: package or namespace load failed for ‘gurobi’
我找到了这个解决方案,但不知道怎么做:
该程序的快速入门说明如下:
如果您在 RStudio Server 中使用 R 并且收到错误指示 R 无法加载 Gurobi DLL 或共享对象,您可能需要在服务器中设置 rsession-ld-library-path 条目配置文件。我只使用 RStudio,而不是服务器,我在我的计算机中搜索了 rsession-ld-library-path,但找不到它,我在 RStudio Server 中找到了很多支持,但不适用于 RStudio。
我实际尝试过但没有奏效的另一个解决方案
我尝试将 libgurobi70.so 粘贴到 ~/R/x86_64-pc-linux-gnu-library/3.3/gurobi/libs 文件夹中,但没有成功,所以我也
其他一些解决方案
我看了这个solution,但我没有改变我的Ubuntu,我也看到了这个post,但是解决方案是针对mac的,我一直在寻找DYLD_FALLBACK_LIBRARY_PATH。他们提到了,但似乎找不到。
似乎没有任何效果。任何帮助将不胜感激
【问题讨论】:
-
Gurobi 似乎是商业软件,所以你为什么不问问他们的帮助台?一般来说,要使 non-standard 库从 non-standard 位置可见,您可以使用
/etc/ld.so.conf.d/,在此处添加文件并运行ldconfig。跨度> -
Dirk 的评论是唯一在 Ubuntu 18.04 下对我有用的解决方案。我刚刚在
/etc/ld.so.conf.d/中添加了另一个conf 文件,指向gurobi 库文件夹。 -
Dirk 的评论也是在 Linux Mint 20.1 (Ubuntu 20.04) 下对我有用的唯一解决方案。