2016-02-05 109 views
1

我的RInside程序test_rinside運行良好的服務器與R從Ubuntu 14.04來源安裝。切換到有R服務器手工編譯後,RInside程序報告致命錯誤:RInside無法找到系統Renviron與編譯R

cannot find system Renviron 
Fatal error: unable to open the base package 

兩個兩臺服務器打印沒有爲環境變量R_HOME。 在已編譯的R服務器上,如果R_HOME被手動分配給/usr/local/lib64/R(在服務器上是R root),則程序運行正常。

我不熟悉R_HOME的機制。通常不需要手動指定R_HOME,我還能做些什麼來運行RInside程序test_rinside?謝謝!

+1

標題位置的問題?你是否將編譯過的程序從一臺服務器複製到另一臺而不重新編譯? – 2016-02-05 07:16:20

+0

是的。使用RInside頭文件的程序被編譯在服務器上,該服務器已經從ubuntu存儲庫安裝。我只是複製它而不重新編譯到第二臺服務器。你的意思是'R.h'不同的位置會導致錯誤? – ZFY

+0

如果我沒有弄錯,從repo安裝時R的主目錄是'/ usr/lib/R'。 – 2016-02-05 11:51:51

回答

1

你的錯誤是在你的假設:你不能副本從一個系統到另一個,如果有不同的位置底層組件。

只需在機器上重建兩個,或只是相同的佈局(即使在這種情況下,我建議包 - 我們也有r-cran-rinside以及)。

+0

感謝您的建議。順便說一句,我真的很感謝你的Rcpp相關軟件包的作品。 – ZFY

+0

@ZFY嘿,不客氣! – 2016-02-06 00:40:30

+0

還有一個爽朗的fsck你也對誰只是downvoted這個沒有評論_它被accepted_作爲答案 –