我最近在全新安装的Ubuntu 11.10上安装了RVM,无法解决如何开始使用特定的ruby版本的问题。
我已经安装了Ruby 1.8.7和1.9.2,它们很好地显示在列表中:
$ rvm list
rvm rubies
ruby-1.8.7-p352 [ i386 ]
ruby-1.9.2-p290 [ i386 ]
当我尝试使用“use”命令时,一切似乎都很好:
$ rvm use 1.9.2
Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p290
Running /usr/share/ruby-rvm/hooks/after_use
但是,当我测试当前的ruby版本时,当您根本没有RVM时,会收到一条通常的Ubuntu 11.10消息:
$ ruby -v
The program 'ruby' can be found in the following packages:
* ruby1.8
* ruby1.9.1
Try: sudo apt-get install <selected package>
我究竟做错了什么?我错过了RVM的安装步骤吗?
编辑*
对一些评论的答案:
$ which ruby
#returns nothing at all.
$ which rvm
/usr/bin/rvm
$ rvm -v
rvm 1.6.9 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/]
$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
最佳答案
RVM 1.6.9现在非常旧。您是否通过某个软件包管理器安装了它?如果是这样,请摆脱它,并在bash shell中运行以下命令:curl -L https://get.rvm.io | bash -s stable
然后,将[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
放入~/.profile
或~/.bash_profile
或~/.bashrc
然后,您应该能够运行type rvm | head -n 1
,并且应该显示“rvm是一个函数”。
然后,您应该能够安装 ruby 并使用其中之一。即使结束终端 session ,也请确保对该Ruby使用--default
保留默认值。例如。 rvm use ruby-1.9.2-p290 --default
关于ruby - 使用RVM,但无法设置当前Ruby版本(Ubuntu 11.10),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8398479/