Получение ошибки для зависимостей ruby ​​gem в пользовательском сборке gem - PullRequest
0 голосов
/ 17 сентября 2018

Я новичок в создании ruby ​​и gem, и мы пытаемся создать простой gem, и я дал следующие зависимости в gemspec:

spec.add_runtime_dependency "csv"
spec.add_runtime_dependency "fileutils"
spec.add_runtime_dependency "json"
spec.add_runtime_dependency "rest-client"
spec.add_runtime_dependency "openssl"

Установка gem не удалась со следующей ошибкой - Не удалось найти действительный gem 'openssl' (> = 0). Та же ошибка возникает и для json и rest-client, но когда я делаю список гемов, я вижу следующее:

csv (3.0.0)
fileutils (1.1.0)
json (2.1.0, default: 2.0.4)
openssl (2.1.1, default: 2.0.5)
rest-client (2.1.0.rc1)

Я попробовал несколько вещей, таких как удаление вышеуказанной версии rest-client и установка версии 2.0.2, после чего я больше не вижу ошибку для rest-client. Может ли кто-нибудь помочь мне с тем, как мы можем определить зависимости, которые будут учитывать версии по умолчанию, а также версии, такие как 2.1.0.rc1?

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Вы пытались указать версии, которые хотите использовать? Например:

spec.add_runtime_dependency "csv"
spec.add_runtime_dependency "fileutils"
spec.add_runtime_dependency "json", "~> 2.04"
spec.add_runtime_dependency "rest-client", "~> 2.1.0.rc1"
spec.add_runtime_dependency "openssl", "~> 2.05"
0 голосов
/ 18 сентября 2018

Вы должны создать Gemfile, как в обычном приложении ruby, и добавить туда эти самоцветы.Как только это будет сделано, запустите bundle install и переустановите приложение.Это должно решить вашу проблему!

Надеюсь, это поможет,

Бен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...