包管理器安装的 Ruby 安装会与 RVM 安装的 Ruby 安装冲突吗?

包管理器安装的 Ruby 安装会与 RVM 安装的 Ruby 安装冲突吗?

前几天我安装了 Heroku Toolbelt,看起来 Ruby 是必需的,所以包管理器帮我安装了它。但我打算通过 RVM 安装 Ruby。这两个 Ruby 会冲突吗?

答案1

RVM 允许您安装多个版本的 ruby​​ 并管理它们之间的切换,而不会产生它们之间冲突的风险。

要使用任何 rvm 构建 ruby​​:

rvm use 1.9.3

要恢复系统安装的 ruby​​:

rvm use system

这相当于rvm reset- 停止使用任何 rvm 安装的 ruby​​。

您还可以告诉 rvm “安装”系统 ruby​​,这将允许您使用它创建 gemset:

rvm automount # OR:
rvm mount /path/to/ruby

答案2

每当您在软件包管理器 (apt) 之外安装某些东西时,都有可能出现问题。最常见的问题是覆盖其他应用程序使用的系统库,从而导致冲突或损坏。或者,当您通过 apt-get 更新程序时,Ruby 使用的库可能会被覆盖。

这里有一个关于包管理器的优点/缺点的很好的讨论:

https://fedoraproject.org/wiki/Package_management_system

一般情况下,尽可能使用 apt (apt-get)。如果 Ubuntu 中的软件包有问题,请报告错误、使用 ppa 等。

如果一切都失败了,我建议您手动从源代码进行编译并注意冲突。

相关内容