2015-02-04 116 views
1

雖然我認爲我在Linux上接近專業,但顯然我仍然是初學者。當我登錄到服務器時,我需要使用最新版本的R(統計軟件)。 R安裝在2個地方。當我運行以下命令在linux中更改路徑

which R 

我得到

/usr/bin/R 

然後

R --version 
R version 2.15.2 (2012-10-26) -- "Trick or Treat" 
Copyright (C) 2012 The R Foundation for Statistical Computing 
ISBN 3-900051-07-0 
Platform: x86_64-redhat-linux-gnu (64-bit) 

顯然這是一個老版本,我知道R的最後一個版本安裝在

/usr/local/bin/R 

我知道我應該改變路徑。我對嗎?如何?

回答

3

如果你把你的下面,你.bashrc將獲得新的R第一,因爲bash將在另一個之前搜索該目錄。

export PATH=/usr/local/bin:$PATH 

更新:由於OP顯然是使用tcsh,設置路徑的正確方法是使用setenv~/.profile~/.tcshrc

setenv PATH /usr/local/bin:$PATH 
+0

感謝您的回答。問題是我沒有.bashrc。我只有.profile。 – MTT

+0

@vtt你的殼是什麼? – merlin2011

+0

@vtt在.profile中嘗試該行。如果這不起作用,請嘗試創建一個.bashrc文件 – merlin2011

2

將多個版本的解釋器/編譯器共存於不同路徑(我在我的/usr/local/bin中有python的3個不同版本)是很好的。就在你的主目錄創建一個在您.bashrc文件別名:

alias R="/usr/local/bin/R" 
+0

感謝您的回答。問題是我沒有.bashrc。我只有.profile。 – MTT

+0

您是否嘗試將別名添加到'.profile'?當你第一次啓動一個shell時,它可能會被加載。否則,如果您使用bash,則可以使用命令「touch .bashrc」創建一個新的'.bashrc'文件。如果您正在使用另一個shell,例如'ksh',您可以在主目錄中的'.ksh'中添加別名。 – RPGillespie

+0

我試圖給.profile添加別名,但它沒有解決問題。這裏是.profile:PATH =/usr/local/mpich/bin:/ usr/local/pbs/bin:/ usr/local/intel/bin:/ usr/local/maui/bin:/ bin:/ usr/bin:$ HOME/bin:/ usr/local/bin:/ usr/ucb 別名R =「/ usr/local/bin/R」 – MTT