R 无法在 conda 环境中加载 igraph

标签 r shared-libraries conda igraph

我正在尝试在 Windows 上的 Ubuntu 的 WSL2 安装中运行 RShiny 应用程序。我不是 R 方面的专家,但我觉得这是一个问题,因为 conda 与 R 交互。我运行以下命令:

conda create -n r_env r-essentials r-base
conda activate r_env
conda install -c conda-forge r-shiny
conda install -c r r-visnetwork
conda install -c conda-forge r-dplyr
conda install -c r r-dt
conda install -c conda-forge r-igraph
conda install -c r r-leaflet
conda install -c conda-forge r-rgdal
conda install -c r r-shinydashboard
conda install -c conda-forge r-shinywidgets
conda install -c conda-forge r-shinycssloaders
conda install -c conda-forge r-igraph

当我运行 R 并输入:library(igraph) 我得到:

->Error: package or namespace load failed for ‘igraph’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/home/carlo/anaconda3/envs/r_env/lib/R/library/igraph/libs/igraph.so':

但我可以列出它,它就在那里:

ll /home/carlo/anaconda3/envs/r_env/lib/R/library/igraph/libs/igraph.so
-> -rwxrwxr-x 1 carlo carlo 3816608 Mar 31 15:38 /home/carlo/anaconda3/envs/r_env/lib/R/library/igraph/libs/igraph.so

有没有人遇到过类似的问题?

igraph 库旨在正确加载

最佳答案

(我的意见)我会警告不要使用 r channel 和 r-essentials 包。 Continuum/Anaconda 对 R 的支持是一个很好的大学尝试,但已经过时并被 Conda Forge 提供的更广泛的 CRAN 支持所取代。管理 R 环境的用户将发现更好的体验,忽略任何 Continuum/Anaconda 文档并专门将 Conda Forge 用于他们的 R 环境。 (结束意见)


混合 channel 可以lead to symbol reference errors .此外,临时安装序列低于标准 - 而不是通过 YAML 指定。

以下 YAML 文件在 linux-64osx-64win-64 平台上运行良好:

so-igraph so-igraph.yaml

name: so-igraph
channels:
  - conda-forge
dependencies:
  - r-base=4.1  # adjust to desired version
  - r-shiny
  - r-visnetwork
  - r-dplyr
  - r-dt
  - r-igraph
  - r-leaflet
  - r-rgdal
  - r-shinydashboard
  - r-shinywidgets
  - r-shinycssloaders
  - r-igraph

可以搭配使用

conda env create -n so-igraph -f so-igraph.yaml
conda activate so-igraph

关于R 无法在 conda 环境中加载 igraph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71688829/

相关文章:

c++ - 如何将 spec256k1 编译成共享对象?

linux - 如何解决共享库中 undefined reference ?

python - PyInstaller with Pandas 创建超过 500 MB 的 exe

python - 我搞砸了 conda,命令在 Mac 上不起作用

r - 图中的箭头

r 用于从地址中提取英国邮政编码的正则表达式未排序

动态lib(.so)版本的兼容性

r - 如何在 dplyr 链中过滤时保留基本数据框行名

r - 引用类的有效性方法

numpy - 安装 `defaults` 包时如何比 `conda-forge` numpy 更喜欢 `conda-forge` numpy