Path

如何為安裝在我的目錄中的 R 設置 PATH

  • February 24, 2017

我想將“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仍然使用時,我使用的是為整個伺服器安裝的 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)

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 沒有。

謝謝大家!你們是對的,我應該把我自己的R’路徑放在第一位。

我很抱歉我又犯了一個錯誤。

我用的是C shell!

我意識到當我“獲取”.bash_profile 時,我得到了

“如果:表達式語法錯誤”

我搜尋了一下,發現: https ://stackoverflow.com/questions/14440105/bashrc-if-expression-syntax-error 有人指出:“‘if:Expression Syntax’不是bash會給你的錯誤。也許你的shell不是 bash。”所以我檢查了我的外殼:

“迴聲 $0”

拿到:

“-csh #!!!”

然後我創建了.cshrc:

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

然後註銷並再次登錄。問題解決了!

引用自:https://unix.stackexchange.com/questions/238706