繁体   English   中英

rApache模块在Apache错误

[英]rApache module in Apache error

我将ubuntu 13.10与Apache2,PHP5和MySQL结合使用,我试图在Apache中添加rApache模块以用作服务器R。

我完全按照我的方式配置了这种花絮。

http://binfalse.de/2011/05/r-for-the-web/

创建一个文件/etc/apache2/mods-available/r.conf

在这个文件中,放

<Location /R>
  ROutputErrors
  SetHandler r-script
  RHandler sys.source
</Location>

<Location /RApacheInfo>
  SetHandler r-info
</Location>

我添加另一个“位置”

<Location /brew>
  SetHandler r-script
  RHandler brew::brew
</Location>

在/ brew目录中,我使用以下代码创建了一个名为plot.R的文件:

<%

args <- 'brew work'
print(args)

%>

如果我尝试访问该页面,则localhost / brew / plot.R正在无休止地加载,并且程序文件/var/log/apache2/error.log显示错误:

 Error in library(brew) : there is no package called 'brew'
  From directive RHandler on line 3 of /etc/apache2/mods-enabled/r.conf.

我试图在Brew软件包中安装R

 install.packages("brew","/usr/local/lib/R/library")

但是我的错误不断出现,并且我无法运行脚本图。

您需要安装软件包brew并重新启动Apache。

标记将软件包安装在RApache使用的R的库位置非常重要。 要查看RApache使用哪些.libPath,可以在浏览器中转到localhost / RApacheInfo(以下屏幕截图显示了我的)。 如果您以默认方式安装了RApache,则libpaths可能不是您自己用户的路径(例如,在我的情况下,该路径是/home/janw/R/x86_64-pc-linux-gnu-library/3.0),而是系统的路径宽库(可能是/ usr / lib / R / library)。 因此,请确保在此处安装软件包: install.packages("brew", lib="/usr/lib/R/library") 或以root用户身份登录并安装软件包。

su root
R
> install.packages("brew")

并且不要忘记重启RApache!

sudo /etc/init.d/apache2 restart 

在此处输入图片说明

暂无
暂无

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

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