我想将“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 R
still 时,我使用的是为整个服务器安装的 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 则不然。