如何点rubygems使用ruby1.9.1?

[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.9gem命令(像所有其他可能的可执行文件,如rubyirbri )只是一个指向像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的更多详细信息。

http://beginrescueend.com/rvm/basics/