我正在使用带有Apache2、PHP5和MySQL的ubuntu13.10,我正在尝试在Apache中添加rApache模块来作为服务器R工作。
我配置了我的rapache,就像这个纪念碑显示的那样。
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")但是我的错误总是出现,并且我无法运行脚本plot.R。R
发布于 2014-03-02 23:20:08
您需要安装brew包并重新启动Apache。
请注意,将软件包安装在RApache使用的R库位置非常重要。要查看RApache使用了哪些.libPaths,可以转到浏览器中的localhost/RApacheInfo (下面的屏幕截图显示了我的)。如果您以默认方式安装RApache,则库路径可能不是您自己用户的路径(例如,在我的示例中是/home/janw/R/x86_64-pc-linux-gnu- library /3.0),而是系统范围的库的路径(可能是/usr/lib/R/库)。因此,请确保在那里安装了包:install.packages("brew", lib="/usr/lib/R/library")。或者以root用户身份登录并安装软件包。
su root
R
> install.packages("brew")别忘了重新启动RApache!
sudo /etc/init.d/apache2 restart

https://stackoverflow.com/questions/22097483
复制相似问题