2012-05-20 90 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