私のディレクトリにインストールされている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/"  

しかし、Stillを使用するときは、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)

答え1

みんなありがとうございます!皆さんの言葉が正しいです。私は最初のR 'パスを最初に設定する必要があります。

私は別のミスをして申し訳ありません。

私はCシェルを使用しています!

私は.bash_profileを「得る」ときに得ることに気づきました。

"if:式構文エラー"

私は検索して見つけました: https://stackoverflow.com/questions/14440105/bashrc-if-expression-syntax-error 誰かが指摘しました:「if:式の構文」はbashが提供するエラーではありません。おそらくあなたのシェルはbashではないかもしれません。

「エコ$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では機能しません。

関連情報