如果某个包可以通过 apt-get 和 gem 获得,我应该选择哪一个?
我在 Ubuntu 上,我不知道是否应该通过 apt-get 还是 gem 安装 rake。
我经常使用 apt-get 和 gem 包。
每种方式的优缺点是什么?
答案1
您应该始终使用 RubyGems 来安装任何类型的 Gems(例如 Rails)以减少混淆。
答案2
你应该使用
apt-get
- 如果你关心卸载 gems和它们的依赖项。RubyGems 不会卸载未使用的依赖项。请参阅我是否必须手动卸载所有依赖的 gems。如果您关心以组为单位卸载 gems,
rvm
也是一个选项(见下文)。 - 如果该 gem 会或应该在 中安装可执行文件
/usr/bin
。 - 如果你想与系统的其他部分一起升级宝石(自动)
宝石
- 如果你想要最简单的方法
- 如果你想在系统上有多个版本的 gem
- 需要某些 gem 的最新版本或旧版本
- 只想为一个用户安装
捆绑器
- 如果你只想为一个应用程序安装某些 gem
虚拟机+宝石
- 如果你需要独立安装或删除不同的 gems
您不应随意混合使用apt-get
和使用gem
。这意味着您不应该这样做,但是当您这样做时,您应该知道并记住为什么这样做。
当您使用不同的方法时,整个系统会变得更加复杂。