从PHP运行Rscript时不加载库

时间:2014-05-30 22:22:29

标签: php r exec rscript

我正在尝试从PHP运行R脚本。

我的PHP文件如下所示:

exec("Rscript fig_lollipop.r");

我的R脚本看起来像这样:

library('RPostgreSQL')
#more goes code here...

我一直收到以下错误:

Error in library("RPostgreSQL"):There is no package called 'RPostgreSQL'

我试图寻找这个的常见答案,我认为它可能与www-data用户有关,但我真的不确定。从终端运行时,R脚本工作正常。

提前感谢您的帮助! RC

1 个答案:

答案 0 :(得分:2)

我在终端中运行.libPaths()命令,并发现了另一个文件夹(存储了所有相关软件包),与从Web应用程序运行的.libPaths()命令相比。我最终将相关软件包复制到了网络应用程序.libPaths()中列出的文件夹中,现在一切正常。

感谢" MrFlick"建议!我是这个东西的新手,并认为已为所有用户安装了软件包。