9

tmuxを起動すると、tmuxはRBENV_VERSIONを自動設定します。

誰もがそれを止める方法を知っていますか?

自動設定なのでやらなきゃ

$ export RBENV_VERSION

設定を解除して.ruby-versionを機能させます。どうも。

4

1 に答える 1

15

tmux自体が RBENV_VERSION を自動的に設定 (または設定解除) することはありません。これを引き起こしている構成がいくつかあります。

私の推測では、 tmuxサーバーを起動したときに RBENV_VERSION が設定され、現在はtmuxの「グローバル環境」 ( tmuxによって起動されたすべてのプロセスによって継承される基本環境) の一部になっていると思います。これを確認できます

tmux show-environment -g | grep RBENV

そこに存在する場合は、次のコマンドで削除できます。

tmux set-environment -gu RBENV_VERSION

RBENV_VERSION が既に設定されているときにtmuxを起動することがよくある場合(およびtmuxの「内部」で送信したくない場合) は、上記のコマンドを~/.tmux.confファイルに追加して、サーバーを起動するたびに確実にクリアされるようにすることができます。

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

tmux show-environment | grep RBENV

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

tmux set-environment -u RBENV_VERSION

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

于 2013-02-22T10:25:24.767 に答える