prosource

rvm use 2.0.0 --default를 수행할 때 "경고! PATH가 제대로 설정되지 않았습니다"가 표시됨

probook 2023. 4. 28. 21:07
반응형

rvm use 2.0.0 --default를 수행할 때 "경고! PATH가 제대로 설정되지 않았습니다"가 표시됨

위는 처음에는 작동하지 않고, 두 번째에는 작동합니다.

새 셸 창에 대해 루비 버전을 2.0.0으로 설정합니다.

하고있다

$ rvm use 2.0.0 --default

기브즈

Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/
bin' is not at first place,
         usually this is caused by shell initialization files - check them for '
PATH=...' entries,
         it might also help to re-add RVM to your dotfiles: 'rvm get stable --au
to-dotfiles',
         to fix temporarily in this shell session run: 'rvm use ruby-1.9.3-p125'
.
Using /home/durrantm/.rvm/gems/ruby-2.0.0-p247

그렇다면 똑같이 하는 것.

$ rvm use 2.0.0 --default

이제 오류가 발생하지 않습니다.

$ rvm use 2.0.0 --default
Using /home/durrantm/.rvm/gems/ruby-2.0.0-p247
durrantm.../durrantm$ 

하지만 새 창은 여전히 2.0.0이 아닌 루비 1.9.3을 제공합니다.

나의.bashrc파일이 들어 있습니다.

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "/home/durrantm/.rvm/scripts/rvm" ]] && . "/home/durrantm/.rvm/scripts/rvm"

내 .bash_profile은 다음과 같습니다.

source ~/.profile
case $- in *i*) . ~/.bashrc;; esac

괴로운

rvm get stable

작동하는 것처럼 보이지만 많은 녹색 출력의 마지막에는 다음과 같이 표시됩니다.

Could not update RVM, get some help at #rvm IRC channel at freenode servers.

가 있는 새 터미널 .rvm list rubies다음을 표시합니다.

$ rvm list rubies
Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/bin' is not at first place,
         usually this is caused by shell initialization files - check them for 'PATH=...' entries,
         it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles',
         to fix temporarily in this shell session run: 'rvm use ruby-1.9.3-p125'.

rvm rubies

=> ruby-1.9.3-p125 [ x86_64 ]
   ruby-1.9.3-p194 [ x86_64 ]
 * ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

rvm을 제거한 후에

rvm implode

그런 다음 rvm을 다시 설치한 후 동일한 오류 메시지를 수신했습니다.웨인 세긴의 깃허브 페이지를 훑어본 후.그는 자신의 페이지에 도구를 나열하고 사용을 권장합니다.

rvm reset 

설치 후에이것이 제 오류 메시지를 수정했습니다.PATH 편집이 필요하지 않습니다.

답은 다음과 같습니다.

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
# Load RVM into a shell session *as a function*

내 .bashrc 파일의 **아래**(마지막 줄 - 중요!)에 있습니다.나는 그것을 내 .bash_profile 파일(Ubuntu에 있다)에 가지고 있었고 그것은 부분적으로만 작동하여 혼란스러운 오류로 이어졌습니다.

아마도 이것을 해결하는 가장 좋은 방법은 아닐 것입니다. 하지만 저는 제 .zshrc 하단에 이 줄을 추가했습니다. (이것은 .bashrc에서도 작동할 것입니다!)

export PATH="$GEM_HOME/bin:$PATH"

Durrant의 요. 저는 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅠ 하지만 도망쳤어요.rvm get stable --auto-dotfiles그리고 원하는 대로 작동하기 시작했습니다.

도움이 되길 바랍니다.

이것은 질문에 대한 답변이 아니라 대부분의 의견/응답자가 질문한 관련 질문에 대한 답변입니다. rvm 줄을 rc 파일의 맨 아래에 두어야 하는 이유는 무엇입니까?

대답은 간단하다.

  1. 를 로된rvm 코rvm 드rvm 비rvm 앞드배의 "에 배치합니다.$PATH,그리고.
  2. .bashrc(또는 기본 셸과 동등한 값)을 읽고 위에서 아래로 한 줄씩 해석합니다.

다음과 같은 시나리오를 상상해 보십시오.

$ echo $PATH
  /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin 

$ [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
  /Users/sankalp/.rvm/gems/ruby-1.9.3-p547/bin:/Users/sankalp/.rvm/gems/ruby-1.9.3-p547@global/bin:/Users/sankalp/.rvm/rubies/ruby-1.9.3-p547/bin:/Users/sankalp/bin:/usr/texbin/:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

$ export PATH=<something>:$PATH
$ echo $PATH
  <something>:/Users/sankalp/.rvm/gems/ruby-1.9.3-p547/bin:/Users/sankalp/.rvm/gems/ruby-1.9.3-p547@global/bin:/Users/sankalp/.rvm/rubies/ruby-1.9.3-p547/bin:/Users/sankalp/bin:/usr/texbin/:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

RVM 줄 뒤에 셸 init 파일에 무언가가 있고 $PATH를 변경하는 경우, 특히 디렉터리를 추가하는 경우$PATH그런 다음 이러한 변경은 rvm에 의해 추가된 디렉토리를 첫 번째 위치에서 아래로 밀어넣습니다.RVM을 호출하면 RVM의 루비 이진 디렉터리가 시작 부분에 있지 않음을 알 수 있습니다.$PATH BAM! 될것입니다 :) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

그것으로 모든 것이 확실해졌으면 좋겠습니다.

제 경험을 덧붙이자면, 사용 중인 경우 간섭하지 않는지 확인하십시오.킬링.bashrc Bash 성호합다니의 단일 합니다..bash_profile이 경우에는 해결됩니다.

이에 대한 후속 질문이 있습니다(단순히 코멘트를 추가할 수 있으면 좋겠지만 학점이 부족합니다).문제가 , 제가 저도같문있었다니습제가은을 사용하여 였습니다. 그리고 제가 다음을 사용하여 제안된 rvm 스크립트를 따랐을 때.--auto-dotfiles셸 스크립트가 내 .bashrc_profile 파일을 삭제하는 바람에 문제가 생겼습니다.

어쨌든, 저는 결국 위에 나열된 것과 같은 대답에 도달했고, 이 줄을 .bashrc 파일의 맨 아래에 놓았습니다. [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

혹시 .bashrc 파일의 중간에 있는 줄이 아닌, 그것이 작동하는 방식으로 작동하는 이유를 찾으셨나요?Unix에서 RVM이 한 인스턴스에서 작동하고 다른 인스턴스에서는 작동하지 않도록 하는 환경 변수를 로드하는 방법에 대해 명확하게 알고 계십니까?

저도 같은 문제에 직면해 있었습니다.bashrc 파일에서 찾았습니다.

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
export PATH=$HOME/local/bin:$PATH

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

rvm에 대한 여러 항목.저는 한 항목에 대해 코멘트를 달았고 그것은 잘 작동합니다.

#export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
#export PATH=$HOME/local/bin:$PATH

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

.zshrc의 PATH= 라인에서 .rvm이 들어 있는 모든 항목을 지웠습니다.

이 문제는 해결되었지만, 여기에 나와 있는 다른 답변(rvm 스크립트 소싱 또는 자동 도트 파일로 안정화)에서는 해결되지 않았습니다.

이 명령어는 매우 유용합니다.그게 제 사건을 해결해줍니다.따라서 동일한 문제를 겪고 있는 사람이 있다면 다음과 같이 시도해 보십시오.rvm get stable --auto-dotfiles

저는 결국 제거했습니다.~/.profile,~/.bashrc그리고.~/.zshrc.

기본적으로 나는 단지 지켰을 뿐입니다.~/.bash_profile그리고 그것은 동작한다.

제 경우에는 다음과 같은 것들이 있습니다.

PATH="$PATH:$HOME/.rvm/bin" 내보내기[ -s "$HOME/.rvm/scripts/rvm" ] & & & source "$HOME/.rvm/scripts/rvm" # *함수로서 RVM을 셸 세션에 로드합니다.

이 혼동을 일으켰습니다.rvm

부인

왜냐하면 저는 주로 파이썬을 사용하여 개발하기 때문에, 이 해결책이 당신에게 정확한 루비 환경을 제공할지 확신할 수 없거나 경로를 변경하고 경고를 제거할 수 있습니다.

배경

경우에는 제경에는, 설습니다했을 했습니다.rvm처음에 그리고 그 다음에pyenv둘 다 .$PATH, 의 첫 것 .

$ echo $PATH

$HOME/.rvm/gems/ruby-2.6.3/bin: ......

하지만 당신이 추가한다면,eval "$(pyenv init -)"pyenv그것은 당신을 변화시킬 것입니다.$PATH

$ echo $PATH

$HOME/.pyenv/shims:$HOME/.rvm/gems/ruby-2.6.3/bin: ......

해결 방법

$ rvm use system 전환합니다.

$ rvm use ruby-2.6.3사용할 버전으로 전환

rvm좋아하는 것으로 경로를 변경할 것이고 그러면 성가신 경고를 다시 볼 수 없을 것입니다.

rvm install ruby-head 저를 위해 문제를 해결했습니다. 시간이 조금 걸리지만 요령을 터득했습니다.그것이 내 bash 파일에 예고 없이 업데이트를 했는지 확실하지 않습니다.

상위 2개의 중복 라인에 댓글을 달아 하단에 추가한 후 작동했습니다.터미널이 작동하려면 터미널을 다시 시작하는 것을 잊지 마십시오.

#[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
#[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
export PATH="/usr/local/opt/postgresql@9.6/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/postgresql@9.6/lib"

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

추가할 수 있습니다.

rvm_silence_path_mismatch_check_flag=1

의 신에게에.~/.rvmrc파일입니다. 그게 경고 메시지가 시사하는 바입니다.

RVM이 제대로 작동하려면 gnome-terminal의 Edit ▸ Profile Preferences 메뉴 대화상자의 Title 및 Command 탭에서 Run command as login shell 확인란을 선택해야 하며, 메뉴가 없는 경우 터미널 앱을 마우스 오른쪽 버튼으로 클릭하여 Profiles ▸ Profile Preferences를 탐색합니다.

https://rvm.io/integration/gnome-terminal

제가 이 문제를 해결했습니다.다음과 같은 명령을 사용해 보십시오.

rvm use 2.0.0-p353

ADD -p353 또는 라인 엔드에 대한 기타 사용자 버전 세부 정보

언급URL : https://stackoverflow.com/questions/18276701/getting-warning-path-is-not-properly-set-up-when-doing-rvm-use-2-0-0-defaul

반응형