C# 在docker/Debian上的R.net中设置R主目录是否很热?
我尝试在支持docker的asp.Net Razor应用程序中使用R.Net。docker映像是Debian 10,R安装在映像的标准路径下C# 在docker/Debian上的R.net中设置R主目录是否很热?,c#,r,docker,r.net,C#,R,Docker,R.net,我尝试在支持docker的asp.Net Razor应用程序中使用R.Net。docker映像是Debian 10,R安装在映像的标准路径下/usr/lib/R。执行时 REngine.SetEnvironmentVariables(rHome:"/usr/lib/R"); // or any other path including none REngine engine = REngine.GetInstance(); 我发现错误R未定义主目录。如果我在容器中打开一个shell并启动R,R
/usr/lib/R
。执行时
REngine.SetEnvironmentVariables(rHome:"/usr/lib/R"); // or any other path including none
REngine engine = REngine.GetInstance();
我发现错误R未定义主目录
。如果我在容器中打开一个shell并启动R,R.home()
返回/usr/lib/R
。所以看起来容器中的R有一个R主目录集,但是R.net没有识别它?有什么办法可以解决这个问题吗?您很可能用错误的方式调用R。使用/usr/bin/R
,该前端设置R_HOME
,以供其他组件进一步使用
edd@rob:~$ file /usr/bin/R
/usr/bin/R: Bourne-Again shell script, ASCII text executable
edd@rob:~$ grep ^R_HOME /usr/bin/R
R_HOME_DIR=/usr/lib/R
R_HOME="${R_HOME_DIR}"
edd@rob:~$
谢谢你的快速回复。实际上,我启动docker的方式似乎与docker容器中的控制台和asp.net有所不同。现在我在dockerfile
ENV R_HOME=/usr/lib/R
中设置了环境变量,R.NET似乎可以工作。