9

当我启动 tmux 时,tmux 会自动设置 RBENV_VERSION ...

有谁知道如何阻止它?

因为它自动设置它,我需要做

$ export RBENV_VERSION

取消设置并使 .ruby-version 工作。谢谢。

4

1 回答 1

15

tmux本身永远不会自行设置(或取消设置)RBENV_VERSION。您有一些配置导致了这种情况。

我的猜测是 RBENV_VERSION 是在您启动tmux服务器时设置的,现在它是tmux “全局环境”(由tmux启动的所有进程继承的基本环境)的一部分。你可以检查这个

tmux show-environment -g | grep RBENV

如果它在那里,您可以使用以下命令将其删除:

tmux set-environment -gu RBENV_VERSION

如果您经常发现自己在 RBENV_VERSION 已设置时启动tmux(并且您不希望它在“内部” tmux发送),那么您可以将上述命令添加到您的~/.tmux.conf文件中,以确保每次启动服务器时都将其清除。

另一种可能性是它是您的tmux “会话环境”的一部分;此环境在全局环境之上“分层”,以形成由会话中为新窗口和窗格启动的进程所继承的环境。您可以使用此命令检查它(在会话中运行它,或添加-t sessname以指定会话):

tmux show-environment | grep RBENV

如果存在,您可以以类似的方式取消设置:

tmux set-environment -u RBENV_VERSION

最后,如果变量在全局或会话环境中都不存在,那么它可能来自您的 shell 初始化文件中的某些内容。默认情况下,tmux会启动登录 shell,因此请务必检查 shell 配置的相应位(例如.bash_profile.bash_login.profile等)以及任何其他初始化位。

于 2013-02-22T10:25:24.767 回答