2012-05-20 91 views
1

我试图在我的Linux系统上配置Apache,但没有找到R包的正确路径(因此它找不到brew包)。RApache找不到包的正确路径

我安装的R程序包中~/R/libs和,从R会议上,我得到运行.libPaths()时:

[1] "/home/nico/R/libs" "/usr/lib/R/library" "/usr/share/R/library" 

但是,如果我配置RApache使用

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

给我RApacheInfo()。 libPaths RApache只报告

/usr/lib/R/library 
/usr/share/R/library 

我该如何告诉RApache去寻找~/R/libs

回答

1

根据RApache Configuration Documentation您可以尝试使用 REvalOnStartup指令直接设置.libPaths()

+0

好主意,没有考虑它,我会让你知道它是否有效。两个额外的问题:1.你知道这种差异是否正常吗?或者RApache是​​否应该看到我的自定义库路径? 2.您是否特意在文档中指出了这一点?我似乎无法在文档中找到任何关于libpath的提及。 – nico

+0

如果你有一个自定义路径,你必须告诉R某处并以某种方式关于它。请记住,您的用户ID通常不是RApache运行的用户ID,因此使用$ R_HOME/etc/Rprofile.site等而不是$ HOME/.Rprofile。而且我将本地软件包放入/ usr/local/R/site-library,而不是放在我的$ HOME中,原因相同。 –

+0

对...现在它是有道理的,它的工作原理!我喜欢将软件包放在家中,以便在更新系统时不必重新安装软件包。 – nico