[英]R - How to set the path of install.packages() for shiny server ? - Ubuntu
对于我的系统:每当我通过R在R中安装自定义软件包时, Ubuntu 12.04和R 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的补丁程序,普通用户可以写入目录,现在将创建可写组的目录,以便其他用户可以更新和覆盖-只需使每个人都属于同一组即可,例如staff
或admin
。 然后,您甚至不需要sudo
或root。
多年来,我已经在这里多次回答了相同的问题(减去了发亮的角度,这并不是很重要),因此随时可以搜索其他详细信息,示例...
我会提出另一种方法。
问题是Shiny-server找不到您安装的软件包,因为它以另一个用户身份运行它们,即所谓的shiny
。 该用户是在安装Shiny-server时创建的
解决此问题的最简单(最安全的恕我直言)的方法是,按照以下步骤,以闪亮的用户身份安装软件包。
sudo passwd shiny
为用户设置密码,现在输入并确认您选择的密码。 su - shiny
R
使用$ R
(没有sudo) 请注意,如果您在同一台计算机上安装了rstudio-server,则可以使用该界面执行步骤2-4。 只需转到相同的域/ ip,然后将:8787用于rstudio-server接口,而不是:3838用于Shiny-server。
从这里我的答案改编
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.