2013-02-21 4 views
8

tmux ist der Auto-Einstellung RBENV_VERSION wenn ich tmux starten ...Wie zu stoppen tmux Auto-Einstellung RBENV_VERSION machen

Wer weiß, wie es zu stoppen?

Weil es Auto setzt, muss ich

$ export RBENV_VERSION

tun, um es zu Frisch- und .ruby-Version funktioniert. Danke.

+0

oh vielleicht habe ich den Grund herausgefunden. mabye tmux ist automatisch eingestellt. : O –

+0

bearbeitet Titel und Körper –

Antwort

13

tmux selbst wird RBENV_VERSION niemals selbst setzen (oder aufheben). Sie haben ein bisschen Konfiguration, die das verursacht.

Meine Vermutung ist, dass RBENV_VERSION gesetzt wurde, wenn Sie Ihre tmux Server gestartet, und das ist jetzt Teil der tmux „globalen Umwelt“ ist (die Umwelt Basis durch alle Prozesse von gestartet geerbt tmux). Sie können diese

tmux show-environment -g | grep RBENV 

überprüfen, ob es vorhanden ist, können Sie es mit diesem Befehl löschen:

tmux set-environment -gu RBENV_VERSION 

Wenn Sie finden oft selbst starten tmux wenn RBENV_VERSION bereits gesetzt ist (und Sie tun nicht wollen, dass es "inside" gesendet tmux), dann können Sie den obigen Befehl zu Ihrer ~/.tmux.conf Datei hinzufügen, um sicherzustellen, dass es jedes Mal gelöscht wird, wenn Sie einen Server starten.

Eine andere Möglichkeit ist, dass es Teil Ihrer tmux "Sitzungsumgebung" ist; Diese Umgebung ist über der globalen Umgebung "geschichtet", um die Umgebung zu bilden, die von den Prozessen übernommen wird, die für neue Fenster und Fenster in einer Sitzung gestartet wurden. Sie können es mit diesem Befehl überprüfen (es in der Sitzung ausgeführt werden, oder fügen Sie -t sessname eine Sitzung angeben):

tmux show-environment | grep RBENV 

Wenn diese vorhanden ist, können Sie es auf eine ähnliche Art und Weise unset kann:

tmux set-environment -u RBENV_VERSION 

Wenn die Variable weder in der globalen noch in der Sitzungsumgebung vorhanden ist, stammt sie wahrscheinlich von etwas in Ihren Shell-Initialisierungsdateien. Standardmäßig startet tmux Login-Shells. Überprüfen Sie daher die entsprechenden Bits der Shell-Konfiguration (z. B. .bash_profile, .bash_login, .profile usw.) sowie alle anderen Bits der Initialisierung.

+0

Verdammt thx! kann dann keine bessere Antwort bekommen! –

+0

Versuchte die erste und fand heraus, dass RBENV_VERSION in globaler Umgebung gesetzt wurde! DANKE! –

+0

Das ist großartig! Ich hatte das gleiche Problem auch und das Hinzufügen von 'set-environment -gu RBENV_VERSION' an den Anfang meiner ~/.tmux.conf löste es. Danke noch einmal! –