当我列出系统上的所有 Ruby 版本时,我得到以下信息:
$ rvm list rubies
rvm rubies
ruby-1.8.7-p370 [ i686 ]
ruby-1.9.2-p0 [ x86_64 ]
ruby-1.9.2-p320 [ x86_64 ]
* ruby-1.9.3-p194 [ x86_64 ]
=> ruby-1.9.3-p392 [ x86_64 ]
ruby-2.0.0-p0 [ x86_64 ]
# => - current
# =* - current && default
# * - default
当我在项目的新终端窗口中列出 gemset 时,我看到:
$ rvm gemset list
gemsets for ruby-1.9.3-p392 (found in /.rvm/gems/ruby-1.9.3-p392)
(default)
=> myapp
boso
global
所以,我改变了1.9.3
我想使用的版本:
$ rvm use 1.9.3-p194
Using /.rvm/gems/ruby-1.9.3-p194
$ rvm gemset list
gemsets for ruby-1.9.3-p194 (found in /.rvm/gems/ruby-1.9.3-p194)
=> (default)
myapp1
myapp2
myapp3
myapp4
global
然后我尝试将 gemset 的默认值设置为myapp1
版本1.9.3-p194
并将其设置为默认值,这似乎有效:
$ rvm use 1.9.3-p194@myapp1 --default
Using /.rvm/gems/ruby-1.9.3-p194 with gemset myapp1
但是当我启动一个新的终端窗口并执行rvm gemset list
时,我最终回到了第 1 格 - 使用不同的 ruby 版本 - 即1.9.3-p392
而不是-p194
.
$ rvm gemset list
gemsets for ruby-1.9.3-p392 (found in /.rvm/gems/ruby-1.9.3-p392)
(default)
=> myapp
boso
global
发生这种情况是因为我在打开新的终端窗口之前没有关闭之前的终端窗口吗?我是否必须强制 RVM 为所有会话或其他内容保存它?
我错过了什么?
我也试过rvm --default use 1.9.3.-p194@myapp1
了,这给了我同样的问题。