我chruby
用来管理更换我的红宝石。
我也用tmux
.
当我更改为不同的 Ruby 时,chruby 会更新PATH
环境变量以包含我想要的 Ruby 的路径。当我启动 tmux 会话时,对 PATH 的这些修改会丢失。
创建新会话时如何tmux
保留变量?PATH
更新
我想我只需要更仔细地阅读说明!
我已将source
线路~/.zshrc
从~/.zprofile
source /usr/local/opt/chruby/share/chruby/chruby.sh
现在,当我创建一个 tmux 会话时,它PATH
包含了我的 Ruby 的路径,但它不起作用,因为PATH
最终像这样重复:
前
/Users/jord/.gem/ruby/1.9.3/bin:/Users/jord/.rubies/ruby-1.9.3-p385/lib/ruby/gems/1.9.1/bin:/Users/jord/。 rubies/ruby-1.9.3-p385/bin:/Users/jord/bin:/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/ bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
后
/Users/jord/bin:/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr /local/bin:/usr/X11/bin:/Users/jord/.gem/ruby/1.9.3/bin:/Users/jord/.rubies/ruby-1.9.3-p385/lib/ruby/gems/ 1.9.1/bin:/Users/jord/.rubie s/ruby-1.9.3-p385/bin:/Users/jord/bin:/usr/local/share/npm/bin:/usr/local/sbin
我认为这是因为我设置 PATH 的方式~/.zshrc
?
PATH="$HOME/bin:/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:$PATH"
我应该明确说明我的路径吗?还是不应该设置~/.zshrc
?