отказ от ответственности: я адвокат разработчика CircleCI
Ваш пример конфигурации смешивает синтаксис конфигурации CircleCI 2.0 и 1.0, и это вызывает проблему.
Если вы хотите использовать Ruby 2.4.4 в сборке CircleCI 2.0 и использовать готовый образ Docker, тогда ваша конфигурация должна выглядеть следующим образом:
version: 2
jobs:
build:
docker:
- image: circleci/ruby:2.4.4
steps:
- checkout
- run: bundle install
- run: echo "hello"
Приведенный выше пример относится к среде Linux. Если вы делаете сборки MacOS, то ответ @ e_a_o поможет вам в этом.