前几天我安装了 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 等。
如果一切都失败了,我建议您手动从源代码进行编译并注意冲突。