【发布时间】:2014-07-20 18:44:18
【问题描述】:
我正在尝试从 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 脚本运行良好。
提前感谢您的帮助! 遥控
【问题讨论】:
-
我忘了说我正在开发 Ubuntu 12.04。
-
您能否更改您的脚本以显示该会话的
.libPaths()的值,以便您知道网络用户可以看到该包?他们是否有权读取这些文件? -
终端中的
.libPaths()命令显示了一个额外的文件夹(所有相关包都存储在其中),与来自网络应用程序的.libPaths()相比。我从网络应用程序将所需的包复制到.libPaths()中列出的文件夹中,现在一切正常。感谢您的建议!