서버의 디렉토리에 "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에서는 작동하지 않습니다.