在Ubuntu中更改R Studio中的默认安装位置

时间:2014-07-24 02:17:33

标签: r shiny

我使用系统安装方法安装了光泽。现在它位于/ 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,但答案对我来说并不清楚。

2 个答案:

答案 0 :(得分:0)

出于这个原因,我真的不喜欢$HOME以下的本地安装。

这样做:

  1. 在R中,执行.libPaths(),它将显示R已知的库目录集。包将进入第一个。

  2. 在我的系统上,我只获得"/usr/local/lib/R/site-library""/usr/lib/R/site-library""/usr/lib/R/library"

  3. 我明确设置(/etc/R/RenvironR_LIBS_SITE${R_LIBS_SITE-'/usr/local/lib/R/site-library:/usr/lib/R/site-library:/usr/lib/R/library'}排除了用户库。

  4. 我可能不得不覆盖RStudio中的默认值,但我现在还没有看到它的位置。您当然可以按照上面的.libPaths()查看。

  5. 简而言之,如果你得到我在2中显示的结果,那么你的库将全部以/usr/local/lib/R/site-library结束,并且对所有实例都可见,包括Shiny apps。

答案 1 :(得分:0)

对我来说,我遵循了@Dirk上面列出的步骤,我不得不执行一个额外的步骤。 将用户添加到staff组。

在终端运行中。

sudo usermod -a -G staff user_name

用您的用户名替换user_name。重新启动后,再次登录。您应该能够在系统范围内安装软件包。