2016-02-05 111 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_作为答案 –