我正在尝试从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
答案 0 :(得分:2)
我在终端中运行.libPaths()
命令,并发现了另一个文件夹(存储了所有相关软件包),与从Web应用程序运行的.libPaths()
命令相比。我最终将相关软件包复制到了网络应用程序.libPaths()
中列出的文件夹中,现在一切正常。
感谢" MrFlick"建议!我是这个东西的新手,并认为已为所有用户安装了软件包。