我不是 ruby 专家,但我对 apache 和 php 有丰富的经验,但我发现设置 ruby 1.8.7 非常困难,因为我找到了很多方法可以做到这一点,我非常困惑。我想在 ubuntu 12.10 中安装开源项目管理系统 fedena,它需要 ruby 1.8.7 才能运行。
答案1
在 Ubuntu 12.10 中ruby1.8该软件包为您提供ruby 1.8.7-p358
。它安装的二进制文件与 fedena 兼容。
我还建议研究一下虚拟机为了维护不同版本的 ruby。如果你不需要像 rvm 那样繁重的东西,你可以尝试萊本这是一个类似的想法,但允许你使用ruby-build插件或您选择的任何其他方法,例如 source 或 apt-get。它只是确保您的项目使用您想要的 ruby,使用源目录中的文件。如果您想比 rbenv 更轻量,您可以查看另一个潜在的替代方案,称为克鲁比。它的想法和 rbenv 类似,但实现方式略有不同。
我的第一个建议是唯一的纯 apt-get 解决方案,但我建议至少使用 chruby 以确保项目在安装多个后使用正确的 ruby。
编辑:
请参阅 @berkes 关于使用符号链接作为默认 ruby 的评论。如果您不喜欢 rbenv、rvm 或 chruby,它可以成为一种很好的替代方案,让您可以快速更改系统 ruby。该命令update-alternatives
是自动化此过程的好方法。使用以下命令添加替代方案:
sudo update-alternatives --set ruby /path/to/ruby
您还可以使用以下方法检查配置和选择了哪些替代方案:
sudo update-alternatives --config ruby