[Debian 压缩]
找到这个问题的答案出乎意料地困难。
我安装了 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,这是怎么回事?)
答案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 版的 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 安装指南。请参阅它以了解有关各种安装变体的更多信息。
答案3
您需要使用 RVM(Ruby 版本管理器),它可以轻松切换 Ruby 版本。
要转换到 Ruby 版本 1.9.1,请尝试
rvn use 1.9.1
要将此版本设为默认版本,请使用
rvn use 1.9.1 --default
如果您需要了解 rvm 的基础知识,请关注本教程,其中详细介绍了如何使用 RVM。