tmux stesso non imposterà mai (o non disattiverà) RBENV_VERSION di propria iniziativa. Hai un po 'di configurazione che sta causando questo.
La mia ipotesi è che RBENV_VERSION è stato impostato quando avete iniziato il vostro server tmux e che è ora fa parte dell ' “ambiente globale” tmux (l'ambiente di base ereditata da tutti i processi avviati da tmux). È possibile controllare questo
tmux show-environment -g | grep RBENV
Se è presente lì, è possibile eliminarlo con questo comando:
tmux set-environment -gu RBENV_VERSION
Se vi trovate spesso a partire tmux quando RBENV_VERSION è già impostato (e si fa non volere che venga inviato "dentro" tmux), quindi è possibile aggiungere il comando sopra al file ~/.tmux.conf
per assicurarsi che venga cancellato ogni volta che si avvia un server.
Un'altra possibilità è che fa parte del proprio ambiente di sessione tmux "; questo ambiente è "stratificato" in cima all'ambiente globale per formare l'ambiente che viene ereditato dai processi avviati per nuove finestre e riquadri in una sessione. È possibile verificare che con questo comando (esegue all'interno della sessione, o di aggiungere -t sessname
per specificare una sessione):
tmux show-environment | grep RBENV
Se questo è presente, è possibile disinserire in modo simile:
tmux set-environment -u RBENV_VERSION
Infine, se la variabile non è presente negli ambienti globali o di sessione, probabilmente proviene da qualcosa nei file di inizializzazione della shell. Per impostazione predefinita, tmux avvia shell di accesso, quindi assicurati di controllare i bit corrispondenti della configurazione della shell (ad esempio .bash_profile
, .bash_login
, .profile
, ecc.) E qualsiasi altro bit di inizializzazione.
fonte
2013-02-22 10:25:24
oh forse ho capito il motivo. mabye tmux è l'impostazione automatica. : O –
titolo modificato e corpo –