我正在使用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 /红宝石1.9.3-P385 /斌:/用户/ JORD /斌:在/ usr / local / share下/ NPM /斌:在/ usr / local / bin目录:在/ usr / local / sbin中:在/ usr /仓:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin中:在/ usr / X11 / bin中
后
/用户/ JORD / bin中:在/ usr /本地/共享/ 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 /红宝石1.9.3-P385 / bin中:/用户/ JORD / bin中:在/ usr /本地/共享/ NPM / bin中:在/ usr / local / sbin中
我认为这是因为我在~/.zshrc
设置PATH的方式?
PATH="$HOME/bin:/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:$PATH"
我应该明确说明我的路径吗?或者不应该在~/.zshrc
中设置?