在ruby中安装rack gem时出错

时间:2016-07-06 06:17:25

标签: ruby linux ansible rack

当我尝试使用ansible安装机架gem时,我收到错误:

ERROR:  Error installing rack:
        rack requires Ruby version >= 2.2.2

我已经安装了机架和宝石:

- name: Install Ruby Gems   become: yes   gem: name={{ item }} state=latest user_install=no   with_items:
    - rubygems-update
    - r509
    - r509-ca-http
    - rack

我目前的版本是否使用ruby --version:2.0.0p648

问题是什么,如果我必须更新我的ruby版本以及如何使用ansible更新Amazon Linux OS

2 个答案:

答案 0 :(得分:1)

安装时遇到的错误说:“rack requires Ruby version >= 2.2.2”然后您报告“ruby --version : 2.0.0p648”。该消息告诉您,您的Ruby版本太旧了,您需要将其升级到至少2.2.2才能使用机架。

答案 1 :(得分:0)

您当前正在使用系统默认的ruby版本,因此您必须使用操作系统软件包管理为您提供的版本。您可以使用不同的软件包存储库来获取更新版本的ruby。一个更好的方法可能是使用一些ruby版本管理系统,它允许你在你的系统上有几个版本的ruby并切换例如在项目层面。提及它们中的两个流行:RBENVRVM