如何为安装在我的目录中的 R 设置 PATH

如何为安装在我的目录中的 R 设置 PATH

我想将“R”安装到服务器中的目录中,

以下是我按照此处的指导进行的尝试: 在我自己的目录中安装R

wget http://cran.rstudio.com/src/base/R-3/R-3.2.2.tar.gz
tar xvf R-3.2.2.tar.gz
cd R-3.2.2
mkdir ~/Programme # create a folder called “Programme” for R
./configure --prefix=$HOME/Programme
make && make install

然后当我尝试设置 R 的 PATH 时:

    vi .bash_profile #create a .bash_profile 

#set PATH so it includes user's private bin if it exists  

    if [ -d "HOME/bin" ];then   
        PATH="$HOME/bin:$PATH"  
    fi  
    PATH="$PATH:$HOME/Programme/bin/"  

但是当我使用which Rstill 时,我使用的是为整个服务器安装的 R,而不是我的目录中的 R。问题是如果我不能使用自己的 R,那么我就无法安装其他 R 软件包。

有人能解决这个问题吗?非常感谢。

我尝试将 .bash_profile 设置为这样:

#set PATH so it includes user's private bin if it exists 
if [ -d "$HOME/bin" ];then
    PATH="$HOME/bin:$PATH"
fi
PATH="$HOME/Programme/bin/:$PATH"

但仍然无法让它发挥作用。我的目录中的R可以执行:

[myusername@host ~]$ ~/Programme/bin/R

R version 3.2.2 (2015-08-14) -- "Fire Safety"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

答案1

谢谢大家!你们是对的,我应该把我自己的 R' 路径放在第一位。

我很抱歉我又犯了一个错误。

我用的是C shell!

我意识到当我“获取”.bash_profile时,我得到了

“if:表达式语法错误”

我搜索了一下,发现: https://stackoverflow.com/questions/14440105/bashrc-if-expression-syntax-error 有人指出:“‘if:表达式语法’不是 bash 会给出的错误。也许你的 shell 不是 bash。”所以我检查了我的 shell:

“回声$0”

得到:

“-csh#!!!”

然后我创建了.cshrc:

{setenv PATH $HOME/Programme/bin/:$PATH}

然后注销并再次登录。问题解决了!

答案2

R是默认的$PATH,把你自己的放在第一位:

 PATH="$HOME/Programme/bin/:$PATH" 

(假设$HOME/user/institute/username

  • 不使用PATH="$PATH:/user/institute/username/Programme/bin/:$PATH"这个仍会放在/usr/bin之前/user/institute/username/Programme/bin

你设置

if [ -d "HOME/bin" ];then   
    PATH="$HOME/bin:$PATH"  
fi

这可能对 $HOME/bin 中的任何程序有用,但对 R 则不然。

相关内容