Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RVM:可以设置默认的ruby版本,但不能设置当前版本_Ruby_Rvm - Fatal编程技术网

RVM:可以设置默认的ruby版本,但不能设置当前版本

RVM:可以设置默认的ruby版本,但不能设置当前版本,ruby,rvm,Ruby,Rvm,问题:虽然默认的ruby设置为ruby 2.2.2。当我打开终端时,ruby 2.2.1被加载。如何确保在打开新终端时加载ruby 2.2.2 问题措辞不同:除非卸载ruby 2.2.1,否则我无法将current&&default设置为ruby 2.2.2。这是我键入rvm list ~ $ rvm list rvm rubies ruby-1.8.7-head [ x86_64 ] ruby-1.8.7-p374 [ x86_64 ]

问题:虽然默认的ruby设置为ruby 2.2.2。当我打开终端时,ruby 2.2.1被加载。如何确保在打开新终端时加载ruby 2.2.2

问题措辞不同:除非卸载ruby 2.2.1,否则我无法将
current&&default
设置为ruby 2.2.2。这是我键入
rvm list

   ~ $ rvm list

    rvm rubies

       ruby-1.8.7-head [ x86_64 ]
       ruby-1.8.7-p374 [ x86_64 ]
       ruby-1.9.3-p551 [ x86_64 ]
       ruby-2.0.0-p353 [ x86_64 ]
       ruby-2.2.0 [ x86_64 ]
    => ruby-2.2.1 [ x86_64 ]
     * ruby-2.2.2 [ x86_64 ]
       ruby-2.2.4 [ x86_64 ]

    # => - current
    # =* - current && default
    #  * - default
我希望当前和默认的
是ruby-2.2.2。如果我键入
rvm use default
,我会得到如下结果(这是我想要的)

如何确保每当我打开终端时,环境
current&&default
都设置为ruby 2.2.2,如上所示? 一个观察:如果我卸载ruby 2.2.1,它默认为上述情况。我有一些项目需要ruby 2.2.1,但我不能这样做

我该怎么办

顺便问一下,哪个ruby提供了以下输出:

~ $ which ruby
/home/rk/.rvm/rubies/ruby-2.2.1/bin/ruby
这里有一个类似的问题尚未得到回答:

以下是rvm信息的输出:

~ $ rvm info

ruby-2.2.1:

  system:
    uname:       "Linux X200 4.4.0-36-generic #55~14.04.1-Ubuntu SMP Fri Aug 12 11:49:30 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux"
    system:      "ubuntu/14.04/x86_64"
    bash:        "/bin/bash => GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.26.11 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
    updated:      "1 year 3 months 21 days 22 hours 56 minutes 31 seconds ago"
    path:         "/home/rk/.rvm"

  ruby:
    interpreter:  "ruby"
    version:      "2.2.1p85"
    date:         "2015-02-26"
    platform:     "x86_64-linux"
    patchlevel:   "2015-02-26 revision 49769"
    full_version: "ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]"

  homes:
    gem:          "/home/rk/.rvm/gems/ruby-2.2.1"
    ruby:         "/home/rk/.rvm/rubies/ruby-2.2.1"

  binaries:
    ruby:         "/home/rk/.rvm/rubies/ruby-2.2.1/bin/ruby"
    irb:          "/home/rk/.rvm/rubies/ruby-2.2.1/bin/irb"
    gem:          "/home/rk/.rvm/rubies/ruby-2.2.1/bin/gem"
    rake:         "/home/rk/.rvm/rubies/ruby-2.2.1/bin/rake"

  environment:
    PATH:         "/home/rk/.rvm/gems/ruby-2.2.1/bin:/home/rk/.rvm/gems/ruby-2.2.1@global/bin:/home/rk/.rvm/rubies/ruby-2.2.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/rk/.rvm/bin:/home/rk/.rvm/bin:/usr/local/heroku/bin:/home/rk/android-studio/bin:/home/rk/.rvm/bin"
    GEM_HOME:     "/home/rk/.rvm/gems/ruby-2.2.1"
    GEM_PATH:     "/home/rk/.rvm/gems/ruby-2.2.1:/home/rk/.rvm/gems/ruby-2.2.1@global"
    MY_RUBY_HOME: "/home/rk/.rvm/rubies/ruby-2.2.1"
    IRBRC:        "/home/rk/.rvm/rubies/ruby-2.2.1/.irbrc"
    RUBYOPT:      ""
    gemset:       ""
~$rvm信息
ruby-2.2.1:
系统:
uname:“Linux X200 4.4.0-36-generic#55~14.04.1-Ubuntu SMP Fri Aug 12 11:49:30 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux”
系统:“ubuntu/14.04/x86_64”
bash:“/bin/bash=>GNUBash,版本4.3.11(1)-发行版(x86_64-pc-linux-GNU)”
zsh:“=>未安装”
rvm:
版本:“rvm 1.26.11(最新版本)作者:韦恩E.塞根,迈克尔·帕皮斯[https://rvm.io/]"
更新:“1年3个月21天22小时56分31秒前”
路径:“/home/rk/.rvm”
红宝石:
翻译:“ruby”
版本:“2.2.1p85”
日期:“2015-02-26”
平台:“x86_64-linux”
补丁级别:“2015-02-26修订版49769”
完整版本:“ruby 2.2.1p85(2015-02-26修订版49769)[x86_64-linux]”
家园:
gem:“/home/rk/.rvm/gems/ruby-2.2.1”
ruby:“/home/rk/.rvm/rubies/ruby-2.2.1”
二进制文件:
ruby:“/home/rk/.rvm/rubies/ruby-2.2.1/bin/ruby”
irb:“/home/rk/.rvm/rubies/ruby-2.2.1/bin/irb”
gem:“/home/rk/.rvm/rubies/ruby-2.2.1/bin/gem”
rake:“/home/rk/.rvm/rubies/ruby-2.2.1/bin/rake”
环境:
路径:“/home/rk/.rvm/gems/ruby-2.2.1/bin:/home/rk/.rvm/gems/ruby-2.2。1@global/bin:/home/rk/.rvm/rubies/ruby-2.2.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games:/home/rk/.rvm/bin:/home/rk/.rvm/bin:/usr/local/heroku/bin:/home/rk/android studio/bin:/home/rk/.rvm/bin“
GEM_HOME:“/HOME/rk/.rvm/gems/ruby-2.2.1”
GEM_路径:“/home/rk/.rvm/gems/ruby-2.2.1:/home/rk/.rvm/gems/ruby-2.2。1@global"
MY_RUBY_HOME:“/HOME/rk/.rvm/rubies/RUBY-2.2.1”
IRBRC:“/home/rk/.rvm/rubies/ruby-2.2.1/.IRBRC”
鲁比奥普特:“
宝石:“

对于我来说,按照命令执行工作

rvm --default use 2.2.2

您可能对登录shell有问题,需要使用
/bin/bash--login
作为命令

我通过将Rails应用程序中的.ruby版本文件更新为您尝试使用的较新ruby版本(在您的情况下为2.2.2)解决了同样的问题

。很久以前,我通过首选项启用了登录shell。请看它。@ravikanth,是的,这应该可以很好地工作,请参阅
https://rvm.io/rubies/default
@Chirag我以前很累。它不起作用。rvm安装存在一些问题。我删除并重新安装了rvm。@Ravikanth,当您重新安装rvm时,使用
--default
切换时是否出现错误?删除所有以前的rvm文件是否是一个干净的安装?@Chirag否。只是当我关闭并重新打开一个新的终端时,默认版本和当前的ruby版本是不同的。一旦我重新安装,一切都恢复正常。
rvm --default use 2.2.2