当我列出红宝石我的系统上的所有版本,我得到这个:如何更改我的项目的默认gemset和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
当我列出我的项目一个新的终端窗口的宝石,我看到:
$ 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
然后我尝试设置为宝石myapp1
到VERS默认离子1.9.3-p194
并将其设置为默认值,并且似乎工作:
$ rvm use [email protected] --default
Using /.rvm/gems/ruby-1.9.3-p194 with gemset myapp1
但是,当我推出一个新的终端窗口并执行rvm gemset list
,我最终回到了起点1 - 使用Ruby的不同versino - 即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 [email protected]
,这给了我同样的问题。
做'RVM使用[email protected] --default'然后退出终端。打开终端备份并运行'rvm list'和'rvm gemset list'。仍然是一个问题? – AdamT 2013-03-12 04:48:21
请参阅我在答案中留下的评论。 – marcamillion 2013-03-12 05:26:48