我一直在练习使用 puppet 设置生产环境,现在我正在设置一切以适应 Apache 的 HTTP 请求。
由于 Puppet 在 Ruby 上运行,我还需要 Passenger 才能运行它,但我无法安装它,因为我不断收到错误消息,提示我需要安装更新版本的 Ruby。起初这是一个实际问题,因为我使用的是仅附带 Ruby 1.8 的 CentOS 6.5 核心版本。
然后我更新了 yum 存储库、系统本身,并wget
下载了当前版本,进行了配置和安装,这让我达到了现在的水平。我安装了 Gems 并尝试再次获取 Passenger,但我面临着相同的墙、版本问题。在这里您可以看到已安装的 ruby 版本和问题。
[vagrant@puppetmaster ~]$ sudo gem install rack passenger
ERROR: Error installing rack:
rack requires Ruby version >= 2.2.2.
ERROR: Error installing passenger:
rake requires Ruby version >= 1.9.3.
[vagrant@puppetmaster ~]$ ruby --version
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
答案1
好吧,经过几个小时的搜索和谷歌上的许多失败的解决方案,我终于找到了一些确实有效的东西。下面的命令实际上解决了它。
sudo gem install rack -v 1.6.0
sudo gem install rake -v 10.4.2
sudo gem install passenger -v 4.0.56
显然,这是其他人对源问题的看法,只是他们的解决方案不适用于我的情况。