rvm 'gem install' хочет установить последние гемы. Можно ли установить автоматическую установку последних совместимых версий? - PullRequest
0 голосов
/ 12 октября 2019

Я делаю простой скрипт ruby ​​с гемом. Мой rvm установлен на ruby ​​2.1.1. Я устанавливаю драгоценный камень selenium-webdriver (но конкретный драгоценный камень не важен).

Я расстраиваюсь, потому что, когда я пытаюсь установить selenium-webdriver, он просит меня установить каждую зависимость более низкой совместимой версии вместо того, чтобы автоматически выбирать последнюю совместимую версию гема и все зависимости.

Поэтому, если я наберу gem install selenium-webdriver, он вернет следующее:

Выборка selenium-webdriver-3.142.6.gem Выборка rubyzip-2.0.0.gem Выборка childprocess-3.0. 0.gem ОШИБКА: Ошибка установки selenium-webdriver: Последняя версия childprocess (> = 0.5, <4.0) для поддержки ваших Ruby & RubyGems была 1.0.1. Попробуйте установить его с помощью gem install childprocess -v 1.0.1 и затем снова запустить текущую команду </em>

Конечно, я могу следовать предложению и пройти этот процесс снова, устанавливая каждую зависимость, но не могуспособ сделать это автоматически? Я думал, что для этого нужен rvm, верно? Этого не происходит в моих приложениях на Rails, так почему это должно происходить вне Rails? Есть ли способ это исправить?

1 Ответ

1 голос
/ 13 октября 2019

Gems имеют зависимости, которые могут быть несовместимы с более старыми версиями ruby ​​(есть методы, которые появились в более поздних версиях ruby). Если вам нужно поместить этот драгоценный камень в вашу версию ruby, вам нужно создать гемфайл вручную и зарегистрировать версии, совместимые с новым драгоценным камнем. Или установите более раннюю версию gem selenium-webdriver, которая подходит для вашей версии ruby ​​

...