Я использую 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/. рубины / рубин-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
После
/ Пользователи / 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
?