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 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}
然後註銷並再次登錄。問題解決了!