当我创建tmux会话时,我在加载正确的Ruby/Node版本时遇到了麻烦。如果我不使用tmux
使用ruby/node,这不会发生这种情况$ tmux new-session -s servers
$ which ruby
/usr/bin/ruby
与正常终端会话相比:
/Users/amree/.asdf/shims/ruby
相关的杂货:
- https://github.com/amree/dotfiles/blob/master/tmux.conf
- https://github.com/amree/dotfiles/blob/master/zshrc
更多信息
- 它正在运行相同的外壳(带有和不带
tmux
(。我通过运行echo $SHELL
确认了这一点 - 评论整个
tmux
配置文件无济于事
实际问题是因为$PATH
在我打开TMUX会话时再次由/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