[Debian挤压]
为此find答案令人惊讶地很难。
我安装了ruby v1.9.1(/usr/bin/ruby1.9.1),但是之后我安装了rubygems,还安装了ruby1.8(/usr/bin/ruby1.8),以及我在gem上运行的所有命令(gem install …,rails …)都使用ruby v1.8。
~/proj/rails/demo# bundle show sqlite3 /var/lib/gems/1.8/gems/sqlite3-1.3.4
我如何获得rubygems和rails来使用我已经安装的v1.9.1,而不是v1.8?
(注意:我使用“gem install rvm”安装了rvm,但是我做了这个之后,我无法执行rvm,怎么了?)
你有没有更新/ etc / alternatives? 在Ubuntu的一面,你会运行“sudo update-alternatives”,告诉系统“/ usr / bin / ruby”,“/ usr / bin / gem”等符号链接实际上是指向。 我不确定“更新替代品”是否在Debian中,但应该有一个类似的方法指向你想要的版本。
嗯。 这有点旧,但可能适用:
http://kangaroobox.blogspot.com/2009/12/switching-ruby-platforms-on-debian.html
在Debian上, rubygems包只是一个依赖于rubygems1.8的元包,和ruby只依赖于ruby1.8 。 因此,如果你想要1.9的rubygems,你需要安装rubygems1.9 。 gem命令(像所有其他可能的可执行文件,如ruby , irb或ri )只是一个指向像gem1.8这样的首选版本的符号链接。 您可以直接使用这些文件,也可以使用update-alternatives来设置首选版本。
关于RVM,确实有一个gem,但它只包含一些RVM的助手。 RVM不需要预先安装的ruby。 实际上,它经常被用作在系统上安装ruby的单一方式。
要实际安装RVM,请运行
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
如RVM的安装指南中所述 。 有关各种安装变体的更多信息,请参阅它。
您需要使用RVM(Ruby版本pipe理器),它可以轻松切换ruby版本。
要转移到Ruby版本1.9.1,请尝试
rvn use 1.9.1
使这个版本默认,使用
rvn use 1.9.1 --default
如果您需要了解rvm的基本知识,请参阅本教程,该教程解释了有关如何使用RVM的更多详细信息。