Tmux sam nigdy nie ustawi (ani nie zresetuje) RBENV_VERSION z własnej woli. Masz trochę konfiguracji, która to powoduje.
Domyślam się, że RBENV_VERSION został ustawiony podczas uruchamiania serwera tmux i to jest teraz częścią „globalnym środowisku” tmux (środowiska bazy dziedziczone przez wszystkich procesów uruchamianych przez tmux). Można to sprawdzić
tmux show-environment -g | grep RBENV
Jeśli jest tam obecna, można usunąć go z tym poleceniem:
tmux set-environment -gu RBENV_VERSION
Jeśli często znaleźć się począwszy tmux gdy RBENV_VERSION jest już ustawiony (a ty nie chcę, aby było wysyłane "wewnątrz" tmux), możesz dodać powyższe polecenie do pliku ~/.tmux.conf
, aby upewnić się, że jest wyczyszczone przy każdym uruchomieniu serwera.
Inną możliwością jest to, że jest to część "środowiska sesji", które jest częścią Twojego środowiska tmux; to środowisko jest "warstwowe" na globalnym środowisku, tworząc środowisko dziedziczone przez procesy rozpoczęte dla nowych okien i paneli w sesji. Można to sprawdzić za pomocą tego polecenia (uruchom go wewnątrz sesji lub dodać -t sessname
określić sesję):
tmux show-environment | grep RBENV
Jeśli jest obecny, można rozbroić go w podobny sposób:
tmux set-environment -u RBENV_VERSION
Wreszcie, jeśli zmienna nie występuje w środowiskach globalnych lub sesyjnych, prawdopodobnie pochodzi ona z pliku inicjującego powłoki. Domyślnie, tmux uruchamia powłoki logowania, więc należy sprawdzić odpowiednie bity konfiguracji powłoki (np. .bash_profile
, .bash_login
, .profile
itd.), A także wszelkie inne bity inicjowania.
oh może znalazłem przyczynę. mabye tmux to ustawienie automatyczne. : O –
edytowany tytuł i treść –