3

创建 tmux 会话时,我无法加载正确版本的 ruby​​/node。如果我在没有 tmux 的情况下使用 ruby​​/node,这不会发生

$ tmux new-session -s servers
$ which ruby
/usr/bin/ruby

与普通终端会话相比:

/Users/amree/.asdf/shims/ruby

相关点文件:

更多信息

  • 它运行相同的外壳(有和没有tmux)。我通过运行确认了它echo $SHELL
  • 注释掉整个tmux配置文件没有帮助
4

1 回答 1

4

实际问题是因为当我打开 tmux 会话时,它又$PATH被自动添加了。/etc/zprofile

为了防止这种情况,我只是在 tmux 会话中禁用它:

# /etc/zprofile
# system-wide environment settings for zsh(1)
if [ -x /usr/libexec/path_helper ]; then
  if [ -z "$TMUX" ]; then
    eval `/usr/libexec/path_helper -s`
  fi
fi
于 2018-03-01T02:51:41.973 回答