【发布时间】:2014-03-10 15:22:38
【问题描述】:
TL;DR:每次我打开一个新的iterm2 标签时,rvm 都会回到默认版本,它不使用 Gemfile ruby 版本
我的 Gemfile 有
source 'https://rubygems.org'
ruby '2.0.0'
我使用 rvm 1.25.14。
RVM 很聪明,可以读取 gemfile 中的 ruby 版本,除了这种边缘情况
在做
# NOTE: iterm2
$ cd myproject
$ ruby -v
> ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0]
但是 cmd+t,创建一个新标签,停留在那个目录中,
$ pwd
>../myproject
$ ruby -v
> ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.3.0]
ruby 1.9.3 是我的默认版本,这很好。我的 bash (或 .zshrc )中缺少什么?完成这项工作?
#FILE .zshrc
#...stuff
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
使用cmd+d,垂直分割终端,也有同样的问题。 rvm 进入默认状态,忽略 Gemfile。感谢大家的帮助!
【问题讨论】:
-
我遇到了同样的问题,我正在使用一个简单的解决方法:在
.bashrc的末尾添加了cd .(在您的情况下为.zshrc),现在它可以正常工作了,但我知道这不是一个真正的答案,因为它符合我的需要,所以我没有花更多时间在上面。 -
@zrl3dx 请回答:)
-
@zrl3dx 这对我不起作用。
cd .在这里什么都不做。cd ..后跟cd myproject工作... -
奇怪了,以后用zsh测试一下。
标签: iterm2 rvm bash rvm zshrc iterm2