我使用系统安装方法安装了光泽。现在它位于/ usr / local / lib / R / site-library。我正在使用R Studio安装其他软件包,如RMySQL,ShinyBS等。这些软件包位于/home/thisa/R/x86_64-pc-linux-gnu-library/3.0。现在,当我运行带有以下库的server.R时,
library("shinyBS", lib.loc="/home/thisa/R/x86_64-pc-linux-gnu-library/3.0")
弹出以下错误。
ERROR: no library trees found in 'lib.loc'
如果我更改R Studio的默认安装目录,那么可能的解决方案是什么呢?那我该怎么做呢?我发现了类似的问题here,但答案对我来说并不清楚。
答案 0 :(得分:0)
出于这个原因,我真的不喜欢$HOME
以下的本地安装。
这样做:
在R中,执行.libPaths()
,它将显示R已知的库目录集。包将进入第一个。
在我的系统上,我只获得"/usr/local/lib/R/site-library"
,"/usr/lib/R/site-library"
和"/usr/lib/R/library"
我明确设置(/etc/R/Renviron
)R_LIBS_SITE
为
${R_LIBS_SITE-'/usr/local/lib/R/site-library:/usr/lib/R/site-library:/usr/lib/R/library'}
排除了用户库。
我可能不得不覆盖RStudio中的默认值,但我现在还没有看到它的位置。您当然可以按照上面的.libPaths()
查看。
简而言之,如果你得到我在2中显示的结果,那么你的库将全部以/usr/local/lib/R/site-library
结束,并且对所有实例都可见,包括Shiny apps。
答案 1 :(得分:0)
对我来说,我遵循了@Dirk上面列出的步骤,我不得不执行一个额外的步骤。
将用户添加到staff
组。
在终端运行中。
sudo usermod -a -G staff user_name
用您的用户名替换user_name。重新启动后,再次登录。您应该能够在系统范围内安装软件包。