tmux不保留$ PATH

时间:2013-03-16 00:17:49

标签: ruby path zsh tmux zshrc

我正在使用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中设置?

1 个答案:

答案 0 :(得分:0)

这应该在0.3.0修复,您使用的是什么版本的chruby?