繁体   English   中英

R-如何设置闪亮服务器的install.packages()路径? -Ubuntu

[英]R - How to set the path of install.packages() for shiny server ? - Ubuntu

对于我的系统:每当我通过RR中安装自定义软件包时, Ubuntu 12.04R 3.03

>install.packages()

该软件包默认安装为

/home/USER/R/x86_64-pc-linus-gnu-library/3.0/ 

与系统范围内的

/usr/local/lib/R/site-library/

闪亮服务器才能使用该软件包。

我的临时解决方案是将程序包复制到正确的文件夹中。

问题:如何从一开始就设置默认安装路径,以避免出现此问题?

是的-我认为这是功能不当,并禁用了每个用户的目录。

此外,我主要使用脚本install.r (该版本的示例可以作为Ubuntu的一部分安装在littler软件包中),该脚本简单地将/usr/local/lib/R/site-library目录设置为默认。 使用我们加入R 3.0.2或3.0.3的补丁程序,普通用户可以写入目录,现在将创建可写组的目录,以便其他用户可以更新和覆盖-只需使每个人都属于同一组即可,例如staffadmin 然后,您甚至不需要sudo或root。

多年来,我已经在这里多次回答了相同的问题(减去了发亮的角度,这并不是很重要),因此随时可以搜索其他详细信息,示例...

我会提出另一种方法。

问题是Shiny-server找不到您安装的软件包,因为它以另一个用户身份运行它们,即所谓的shiny 该用户是在安装Shiny-server时创建的

解决此问题的最简单(最安全的恕我直言)的方法是,按照以下步骤,以闪亮的用户身份安装软件包。

  1. 使用sudo passwd shiny为用户设置密码,现在输入并确认您选择的密码。
  2. 使用以下命令切换到闪亮帐户: su - shiny
  3. 调用R使用$ R (没有sudo)
  4. 安装所需的软件包,在这种情况下:`install.packages(“ shinydashboard”)

请注意,如果您在同一台计算机上安装了rstudio-server,则可以使用该界面执行步骤2-4。 只需转到相同的域/ ip,然后将:8787用于rstudio-server接口,而不是:3838用于Shiny-server。

这里我的答案改编

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM