2013-02-21 10 views
8

tmuxは自動設定RBENV_VERSIONあるtmuxは自動設定RBENV_VERSIONを作る停止するには?どう</p> <p>誰もがそれを停止する方法を知っている...

それが自動に設定しますので、私はそれを設定解除し、.rubyバージョンを動作させるために

$ export RBENV_VERSION

を行う必要があります。どうも。

+0

多分私は理由を考え出しました。 mabye tmuxは自動設定です。 :O –

+0

編集タイトルと本文 –

答えて

13

tmux自体は決してRBENV_VERSIONを設定しません(または設定解除します)。あなたはこれを引き起こしている構成のいくつかのビットがあります。

私の推測では、あなたのtmuxのサーバーを起動したときRBENV_VERSIONが設定されたことであり、それは今tmuxは「地球環境」(tmuxはによって開始されたすべてのプロセスに継承ベース環境)の一部です。あなたが頻繁にRBENV_VERSIONがすでに設定されている場合、自分がtmuxのを開始見つける(およびその場合は

tmux set-environment -gu RBENV_VERSION 

:あなたはそこに存在している場合は、このコマンドでそれを削除することができ、この

tmux show-environment -g | grep RBENV 

を確認することができます"inside" tmux)を送信したくない場合は、上記のコマンドを~/.tmux.confファイルに追加して、サーバーを起動するたびにクリアされるようにすることができます。

もう1つの可能性は、あなたのtmux「セッション環境」の一部です。この環境は、セッション内の新しいウィンドウとペインに対して開始されたプロセスによって継承される環境を形成するために、グローバル環境の上に「階層化」されています。あなたは(セッション内でそれを実行し、またはセッションを指定する-t sessnameを追加)このコマンドでそれを確認することができます。

tmux show-environment | grep RBENV 

これが存在している場合は、同様の方法でそれを設定解除することができます

tmux set-environment -u RBENV_VERSION 

最後に、変数がグローバル環境またはセッション環境のいずれにも存在しない場合は、おそらくシェル初期設定ファイル内の何かから来ている可能性があります。デフォルトでは、tmuxはログインシェルを開始するので、シェル設定の対応するビット(例:.bash_profile.bash_login.profileなど)とその他の初期化ビットを必ず確認してください。

+0

くそー!それより良い答えを得ることはできません! –

+0

最初に試したところ、地球環境にRBENV_VERSIONが設定されていました! THX! –

+0

これは素晴らしいことです!私も同様の問題を抱えていて、〜/ .tmux.confのトップに 'set-environment -gu RBENV_VERSION'を追加して解決しました。再度、感謝します! –

関連する問題