如何指向 ruby​​gems 使用 ruby​​ 1.9.1?

如何指向 ruby​​gems 使用 ruby​​ 1.9.1?

[Debian 压缩]

找到这个问题的答案出乎意料地困难。

我安装了 ruby​​ v1.9.1 (/usr/bin/ruby1.9.1),但是在安装 ruby​​gems 之后,它也安装了 ruby​​1.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

我如何让 ruby​​gems 和 rails 使用我已安装的 v1.9.1,而不是 v1.8?

(旁注:我确实使用“gem install rvm”安装了 rvm,但是完成后,我无法执行 rvm,这是怎么回事?)

答案1

您是否更新了 /etc/alternatives?在 ubuntu 方面,您可以运行“sudo update-alternatives”,并告诉系统“/usr/bin/ruby”、“/usr/bin/gem”等符号链接实际上指向什么。我不确定 Debian 中是否有“update-alternatives”,但应该有类似的方法来指向您想要的版本。

嗯。这个有点老了,但可能适用:

http://kangaroobox.blogspot.com/2009/12/switching-ruby-platforms-on-debian.html

答案2

在 Debian 上,该rubygems软件包只是一个依赖于 的元软件包rubygems1.8,同样,ruby它只依赖于ruby1.8。因此,如果您想要 1.9 版的 ruby​​gems,则需要安装rubygems1.9。该gem命令(与所有其他潜在可执行文件一样,如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 安装指南。请参阅它以了解有关各种安装变体的更多信息。

答案3

您需要使用 RVM(Ruby 版本管理器),它可以轻松切换 Ruby 版本。

要转换到 Ruby 版本 1.9.1,请尝试

rvn use 1.9.1

要将此版本设为默认版本,请使用

rvn use 1.9.1 --default

如果您需要了解 rvm 的基础知识,请关注本教程,其中详细介绍了如何使用 RVM。

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

相关内容