Ошибка установки ножа-ec2

При установке knife-ec2. Я получаю ошибку ниже.

ОШИБКА: Ошибка установки ножа-ec2:
для ножа-ec2 требуется версия Ruby >= 2.2.2.

Я обновил ruby version 2.2.2, но все равно получаю ту же ошибку.


person revs    schedule 01.02.2017    source источник
comment
Если вы все еще получаете эту ошибку, вы либо не установили Ruby 2.2.2 успешно, либо установили его параллельно с другой версией Ruby в вашей системе, которая по-прежнему предпочтительна при выполнении команды установки. Как вы установили Ruby 2.2.2? С помощью инструмента управления версиями Ruby или каким-то другим способом?   -  person sixty4bit    schedule 02.02.2017
comment
Обновите установку chefdk, и все будет в порядке.   -  person Tensibai    schedule 02.02.2017
comment
Большое спасибо Tensibai и sixty 4bit. Я обновил свой chefdk, и он отлично работает.   -  person revs    schedule 02.02.2017
comment
@Tensibai Обновите chefdk до той версии, которая у меня установлена ) [x86_64-линукс]   -  person Ashish Karpe    schedule 07.02.2017
comment
@АшишКарпе? в чем смысл этого комментария?   -  person Tensibai    schedule 07.02.2017
comment
@Tensibai У меня также есть такая же проблема, когда я упал, что у меня есть последняя версия шеф-повара dk, которая все еще не может установить нож-ec2, поэтому я просто хотел подтвердить, какая должна быть версия шеф-повара! как вы сказали выше, обновите установку chefdk, и все будет в порядке. — Tensibai 2 фев.   -  person Ashish Karpe    schedule 07.02.2017
comment
@Ashish downloads.chef.io/chef-dk   -  person Tensibai    schedule 07.02.2017
comment
@Ashish отправил слишком быстро, когда я говорю «обновить», это до последней версии, как обычно, без каких-либо проблем, если у вас нет веской причины придерживаться определенной версии, обновите до последней. Если нет, то у вас другой вопрос.   -  person Tensibai    schedule 07.02.2017
comment
@Tensibai да, сэр, я сделал это из того же источника. Архитектура информации о лицензии Red Hat Enterprise Linux 6: x86_64 SHA256: 9134c601cf079202bc4708eb1a04f49a672591cdeaf15acb1cbf762fa342add2 URL: packages.chef.io/files/stable/chefdk/1.2.22/el/6/   -  person Ashish Karpe    schedule 07.02.2017
comment
@Ash версия, которую вы показали, 1.1.16, явно не 1.2.22 ... Либо ваша установка не удалась, либо что-то еще, но вам лучше спросить на discourse.chef.io я думаю   -  person Tensibai    schedule 07.02.2017
comment
@Tensibai Хорошо, я понял мою ошибку, большое спасибо, сэр, извините за неудобства   -  person Ashish Karpe    schedule 07.02.2017


Ответы (1)


Самый простой способ обойти это — установить rvm:

  1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
  2. curl -sSL https://get.rvm.io | bash -s stable

Затем установите правильную версию ruby: rvm install --default 2.2

Теперь у вас должна быть правильная версия ruby; вы можете подтвердить с помощью ruby -v

Установить knife-ec2: gem install knife-ec2; он разрешит все зависимости, которые также установят ChefDK для вас.

person Community    schedule 17.02.2017