我正在尝试在 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-64、osx-64 和 win-64 平台上运行良好:
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/