Я работаю на лезвие плагина и бегаю в конфликт зависимостей между моим драгоценным камнем, а другой, который установил:зависимости Противоречивого гема (нож плагин)
$ gem list fog
fog (1.24.0, 1.20.0, 1.11.1)
Я установил knife-ec2
, который зависит от тумана 1.20. 0. Жемчужина, над которой я работаю, имеет зависимость от тумана 1.23.0. Он не зависит от ножа-ec2 вообще.
Когда я запускаю мой нож плагин, я получаю сообщение об ошибке:
$ knife myplugin
`raise_if_conflicts': Unable to activate knife-ec2-0.8.0, because fog-1.24.0 conflicts with fog (~> 1.20.0) (Gem::LoadError)
Если я удаляю нож-EC2, мой нож плагин работает без проблем.
Я не понимаю, зачем загружается ec2-камень, когда я запускаю свой собственный плагин. Нож загружает все плагины? Есть ли способ разрешить плагины с двумя ножами, которые имеют разные версии одной и той же зависимости?