サーバーのディレクトリに「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では機能しません。