Rstudio-server环境变量未加载? [英] Rstudio-server environment variables not loading?
问题描述
我试图在Cloudera的hadoop发行版上运行rhadoop(我不记得它的CDH3或4),并且遇到了一个问题:Rstudio服务器似乎无法识别我的全局变量。
在我的/etc/profile.d/r.sh文件中,我有:
export HADOOP_HOME = / usr / lib / hadoop
export HADOOP_CONF = / usr / hadoop / conf
export HADOOP_CMD = / usr / bin / hadoop
export HADOOP_STREAMING = / usr / lib / hadoop -mapreduce /
当我从终端运行R时,我得到:
> Sys.getenv(HADOOP_CMD)
[1]usr / bin / hadoop
但是当我运行Rstudio服务器时:
> Sys.getenv(HADOOP_CMD)
[1]
,当我尝试运行rhdfs时:
>库(rJava,lib.loc =/ home / cloudera / R / x86_64-redhat-linux-gnu-library / 2.15)
>库(rhdfs,lib.loc =/ home / cloudera / R / x86_64-redhat-linux-gnu-library / 2.15)
错误:.onLoad在'rhdfs'的loadNamespace() :
call:fun(libname,pkgname)
错误:在加载程序包之前必须设置环境变量HADOOP_CMD
错误:'rhdfs'
包/名称空间加载失败code>
有没有人知道我应该把我的环境变量放在哪里,如果不在特定的r.sh文件中?
感谢!
中设置您的环境变量。 Renviron
或 Renviron.site
。我认为这些文件是在 R_HOME / etc / Renviron.site
下定义的。您可以输入以下内容获取更多信息: > ?启动
有人有类似的问题这里,这是他解决它的方法。
I'm trying to run rhadoop on Cloudera's hadoop distro (I can't remember if its CDH3 or 4), and am running into an issue: Rstudio server doesn't seem to recognize my global variables.
In my /etc/profile.d/r.sh file, I have:
export HADOOP_HOME=/usr/lib/hadoop
export HADOOP_CONF=/usr/hadoop/conf
export HADOOP_CMD=/usr/bin/hadoop
export HADOOP_STREAMING=/usr/lib/hadoop-mapreduce/
When I run R from the terminal, I get:
> Sys.getenv("HADOOP_CMD")
[1] "usr/bin/hadoop"
But when I run Rstudio server:
> Sys.getenv("HADOOP_CMD")
[1] ""
And as a result, when I try to run rhdfs:
> library("rJava", lib.loc="/home/cloudera/R/x86_64-redhat-linux-gnu-library/2.15")
> library("rhdfs", lib.loc="/home/cloudera/R/x86_64-redhat-linux-gnu-library/2.15")
Error : .onLoad failed in loadNamespace() for 'rhdfs', details:
call: fun(libname, pkgname)
error: Environment variable HADOOP_CMD must be set before loading package rhdfs
Error: package/namespace load failed for 'rhdfs'
Does anyone know where I should be putting my enviornment variables if not in that specific r.sh file?
Thanks!
You should set your environment variables in .Renviron
or Renviron.site
. I think these files are defined under R_HOME/etc/Renviron.site
. You can get more information by typing:
> ?Startup
Someone had a similar issue here and this is what he did to solve it.
这篇关于Rstudio-server环境变量未加载?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!