【问题标题】:How do I keep my rvm gemset while using tmux?使用 tmux 时如何保留我的 rvm gemset?
【发布时间】:2011-04-30 01:21:42
【问题描述】:

我的项目目录中有一个 .rvmrc 文件(我们称之为/GameScores)。当我进入该目录时,它将加载一个名为 GameScores 的 gemset。这部分工作正常。

但是在/GameScores 中,一旦我进入 tmux,我的终端就不再使用GameScores gemset。如果我这样做 rvm gemset name 我会得到一个空白

知道如何解决这个问题吗?当我使用 tmux 时,我希望能够继续使用我的 gemset。我目前的解决方法是在进入 tmux 时简单地运行 rvm gemset use GameScores,但我不想每次都这样做。

【问题讨论】:

  • 我无法重现此问题。如果我 cd 进入带有 .rvmrc 的目录,则会发生 gemset 切换,但如果我随后进入 tmux 会话,仍会选择 gemset。你用的是什么版本的rvm? (这里是 rvm 1.6.4;tmux 1.4)
  • rvm 1.2.4。让我去更新 :) 好的,我在 1.6.4 和 tmux 1.4 上,同样的事情发生了。没有宝石组更改,仍然是空的。 (我重新启动了终端以确保在安装后使用 1.6.4)。我也在 mac osx 上使用 zsh。
  • 可能是zsh交互?我正在使用 Bash,这似乎是我们之间的唯一区别。如果这里没有人可以回答,请在 irc.freenode.net 上尝试#rvm。
  • 用 bash 试过了,还是有同样的问题。是的,是时候开始#rvm

标签: ruby-on-rails ruby rvm tmux


【解决方案1】:

cd . 对我不起作用,但这适用于 zsh 和 bash:

cd ..;cd -

把它放在.zshrc/.bashrc等的底部就行了

  • rvm 1.22.3
  • tmux 1.8
  • zsh 5.0.2

【讨论】:

  • 万一其他人发现这个 - 现在 rvm 从 .zlogin 获取自身,我必须将它放在我的 .zlogin 文件而不是 .zshrc 中。
【解决方案2】:

最简单的解决方法是在启动 tmux 后cd .。这是rvm的作者Wayne提供的答案。

编辑 1: 如果上述方法不起作用,您可以这样做:

cd ..;cd -

这与cd .基本相同

cd .. 带你进入一个目录

cd -带你回去

【讨论】:

  • 这实际上不再适合我了。所以我现在在 zsh 中做cd ..;1
  • cd ..;1 位于我的 .zshrc 底部。效果很好。
  • 我很好奇那个“1”应该做什么。它给了我“zsh:找不到命令:1”
  • @JonathandelStrother 1 回到上一个目录。 2 回到之前的那个,等等。我正在使用 oh-my-zsh,也许它是由它提供的,而不是 zsh 本身提供的?
猜你喜欢
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多