我尝试在Windows上的WSL2 Ubuntu安装中运行一个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 库应该会正确加载。
DLLpath
只能在 Windows 上工作,而不能在任何 Linux 系统上使用,例如 WSL2。如果您在 PowerShell 中安装了 conda 环境,则无法在 WSL2 中使用它。 - danlooo