Rstudio-server环境变量未加载? [英] Rstudio-server environment variables not loading?

查看:596
本文介绍了Rstudio-server环境变量未加载?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆