내 디렉터리에 설치된 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에서는 작동하지 않습니다.

관련 정보