Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在docker/Debian上的R.net中设置R主目录是否很热?_C#_R_Docker_R.net - Fatal编程技术网

C# 在docker/Debian上的R.net中设置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

我尝试在支持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.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似乎可以工作。