RVM:可以设置默认的ruby版本,但不能设置当前版本
问题:虽然默认的ruby设置为ruby 2.2.2。当我打开终端时,ruby 2.2.1被加载。如何确保在打开新终端时加载ruby 2.2.2 问题措辞不同:除非卸载ruby 2.2.1,否则我无法将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 ]
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