2013-02-21 1 views
8

TMUX 자동 설정 RBENV_VERSION입니다 TMUX 자동 설정 RBENV_VERSION을 중지? 그것은 자동으로 설정하기 때문에어떻게</p> <p>누군가가 그것을 중지하는 방법을 알고 ...

, 나는

$ export RBENV_VERSION

이 설정을 해제하고 .ruby 버전의 작동하도록 할 필요가있다. 고마워.

+0

어쩌면 나는 이유를 알아 냈습니다. mabye tmux는 자동 설정입니다. : O –

+0

편집 된 제목 및 본문 –

답변

13

tmux 자체는 절대로 RBENV_VERSION을 설정하거나 해제하지 않습니다. 이 문제의 원인이되는 약간의 구성이 있습니다.

내 생각 엔 당신이 당신의 TMUX 서버를 시작했을 때 RBENV_VERSION가 설정된 것입니다 그리고 이제 TMUX "지구 환경"(TMUX에 의해 시작 모든 프로세스에 의해 상속 기본 환경)의 일부입니다. 거기 있으면 당신은이 명령으로 삭제할 수 있습니다,이

tmux show-environment -g | grep RBENV 

을 확인할 수 있습니다

tmux set-environment -gu RBENV_VERSION 

당신은 종종 자신이 TMUX이 RBENV_VERSION가 이미 설정되어있는 경우 시작 (그리고 당신이 찾아내는 경우에 "내부"tmux)로 보내지 않으려면 위의 명령을 ~/.tmux.conf 파일에 추가하여 서버를 시작할 때마다 지워지도록하십시오.

다른 가능성은 tmux "세션 환경"의 일부입니다. 이 환경은 세션에서 새 창과 창에 대해 시작된 프로세스가 상속하는 환경을 형성하기 위해 글로벌 환경 꼭대기에 "계층화"되어 있습니다. 당신은 (세션을 지정하려면 세션 내에서 실행하거나 -t sessname 추가)이 명령으로 확인할 수 있습니다

tmux show-environment | grep RBENV 

를이있는 경우, 당신은 유사한 방법으로 설정을 해제 할 수 있습니다

tmux set-environment -u RBENV_VERSION 

마지막으로 변수가 전역 또는 세션 환경에 존재하지 않으면 쉘 초기화 파일의 어떤 것으로부터 오는 것일 수 있습니다. 기본적으로 tmux은 로그인 쉘을 시작하기 때문에 다른 비트의 초기화와 마찬가지로 쉘 구성의 해당 비트 (예 : .bash_profile, .bash_login, .profile 등)를 확인하십시오.

+0

젠 장! 그때 더 좋은 대답을 얻을 수 없습니다! –

+0

처음 시도한 결과 RBENV_VERSION이 글로벌 환경에서 설정되었음을 알았습니다! 고마워! –

+0

대단하군요! 나는 똑같은 이슈를 가지고 있었고 나의 ~/.tmux.conf 상단에'set-environment -gu RBENV_VERSION'을 추가하여 해결했다. 다시 한 번 감사드립니다! –

관련 문제