gpt4 book ai didi

r - Gurobi 软件包未在 Ubuntu 14.04 中加载,dyn.load(文件,DLLpath = DLLpath,...): 中出错

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:48 24 4
gpt4 key购买 nike

问题

您好,我遇到了以下问题。我在我的电脑上安装了 7.0.2,ubuntu 14.04,R 3.3.3 另一个独木舟,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。他们提到,但似乎找不到。

似乎没有任何效果。任何帮助将不胜感激

最佳答案

我有一个非常相似的错误,想添加我的解决方案,希望它对某人有用。问题好像是没有设置库路径。我通过编辑 .bashrc 文件,在文件末尾添加以下内容来做到这一点:

# Added for Gurobi:
export GUROBI_HOME="/opt/gurobi751/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${GUROBI_HOME}/lib"

在第一部分中,您需要将 /opt/gurobi751/linux64 设置为您的 Gurobi 主文件夹。

由于我是 Linux 的新手,这可能对其他新手有用,我还将添加它来编辑 .bashrc 文件,我使用终端和以下命令 nano .bashrc。这将带您进入基本的文本编辑器,您可以在其中将代码复制并粘贴到 .bashrc 文件中。完成后,重新启动。

请注意,我使用的是 Gurobi 7.5.1,因此不能保证此解决方案将解决不同版本的问题。

2018 年 7 月 6 日更新

我最近尝试通过 R 使用 Gurobi,但没有用。我必须执行以下操作才能使其正常工作:

  1. 为 R 添加库路径:编辑 etc/R/ldpaths - 以 sudo 打开并添加以下内容:

    : ${R_LD_LIBRARY_PATH=${GUROBI_HOME}/lib}

  2. 还有!需要在目录etc/profile.d 中添加一个文件。创建包含以下文本的文件:

    导出 GUROBI_HOME="/opt/gurobi751/linux64"导出 PATH="${PATH}:${GUROBI_HOME}/bin"export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"

并在该目录中另存为“gurobi751.sh”。

似乎您只需要执行第 1 部分和第 2 部分即可让 Gurobi 在 R 中运行。但是,如果您不按照我最初的回答中的建议编辑 .bashrc 文件,Gurobi 将不会运行命令行。

关于r - Gurobi 软件包未在 Ubuntu 14.04 中加载,dyn.load(文件,DLLpath = DLLpath,...): 中出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44007425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com