12 hours ago
- Vagrant 1.1+ 不再支持通过 RubyGems 安装;现在需要使用预构建的包或安装程序。
- 放弃 RubyGems 的主要原因包括:非 Ruby 开发者认为依赖 Ruby 和 RubyGems 是一个高入门门槛。
- 由于用户拥有不兼容或损坏的依赖关系,经常出现错误,导致对 Vagrant 本身的稳定性产生负面看法。
- 安装程序允许 Vagrant 打包所有依赖项(包括 Ruby、OpenSSL 等),确保一致且可靠的环境。
- 通过控制依赖关系,Vagrant 可以替换核心库(例如 libarchive、cURL、SSH),从而提高性能和稳定性,而无需用户参与。