Bug 60125 - Недокачиваются все необходимые зависимости.
Summary: Недокачиваются все необходимые зависимости.
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: gem-train (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-08-09 15:36 MSK by Блинов Денис Вячеславович
Modified: 2026-08-09 15:36 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Блинов Денис Вячеславович 2026-08-09 15:36:39 MSK
Версия пакета в сизиф:
gem-train-3.11.5-alt1.noarch

Версия пакета в p11:
gem-train-3.11.1-alt1.noarch

Шаги:
1) apt-get install getm-train
2) ruby -e "require 'train'"


Ожидаемый результат: успешное выполнение и загрузка train
Реальный результат: ошибка /usr/lib/ruby/rubygems/dependency.rb:301:in `to_specs': Could not find 'train-core' (= 3.11.5) among 183 total gem(s) (Gem::MissingSpecError) Необходимо вручную установить gem-train-core. 

После установки core будет ошибка нехватки github_changelog_generator, см: https://bugzilla.altlinux.org/60124
После установки github_changelog_generator в Сизиф gem-train начинает работать. В p11 начинается огромный цикл зависимостей, тк автоматически они не докачались.
1) /usr/lib/ruby/rubygems/specification.rb:1417:in `rescue in block in activate_dependencies': Could not find 'azure_graph_rbac' (~> 0.16) among 187 total gem(s) (Gem::MissingSpecError)
2) /usr/lib/ruby/rubygems/dependency.rb:301:in `to_specs': Could not find 'ms_rest_azure' (~> 0.11.1) among 188 total gem(s) (Gem::MissingSpecError)
3) /usr/lib/ruby/rubygems/specification.rb:1417:in `rescue in block in activate_dependencies': Could not find 'azure_mgmt_key_vault' (~> 0.17) among 190 total gem(s) (Gem::MissingSpecError)
И тд




Указанные зависимости в .gemspec в СИЗИФ:
  s.add_runtime_dependency(%q<train-core>.freeze, ["= 3.11.5".freeze])
  s.add_runtime_dependency(%q<train-winrm>.freeze, ["~> 0.2".freeze])
  s.add_runtime_dependency(%q<activesupport>.freeze, [">= 6.0.3.1".freeze])
  s.add_runtime_dependency(%q<inifile>.freeze, ["~> 3.0".freeze])
  s.add_runtime_dependency(%q<azure_graph_rbac>.freeze, ["~> 0.16".freeze])
  s.add_runtime_dependency(%q<azure_mgmt_key_vault>.freeze, ["~> 0.17".freeze])
  s.add_runtime_dependency(%q<azure_mgmt_resources>.freeze, ["~> 0.15".freeze])
  s.add_runtime_dependency(%q<azure_mgmt_security>.freeze, ["~> 0.18".freeze])
  s.add_runtime_dependency(%q<azure_mgmt_storage>.freeze, ["~> 0.18".freeze])
  s.add_runtime_dependency(%q<docker-api>.freeze, [">= 1.26".freeze, "< 3.0".freeze])
  s.add_runtime_dependency(%q<google-api-client>.freeze, ["< 1".freeze])
  s.add_runtime_dependency(%q<googleauth>.freeze, ["< 2".freeze])

В p11:
  if s.respond_to? :add_runtime_dependency then
    s.add_runtime_dependency(%q<train-core>.freeze, ["= 3.11.1"])
    s.add_runtime_dependency(%q<train-winrm>.freeze, ["~> 0.2"])
    s.add_runtime_dependency(%q<activesupport>.freeze, [">= 6.0.3.1"])
    s.add_runtime_dependency(%q<inifile>.freeze, ["~> 3.0"])
    s.add_runtime_dependency(%q<azure_graph_rbac>.freeze, ["~> 0.16"])
    s.add_runtime_dependency(%q<azure_mgmt_key_vault>.freeze, ["~> 0.17"])
    s.add_runtime_dependency(%q<azure_mgmt_resources>.freeze, ["~> 0.15"])
    s.add_runtime_dependency(%q<azure_mgmt_security>.freeze, ["~> 0.18"])
    s.add_runtime_dependency(%q<azure_mgmt_storage>.freeze, ["~> 0.18"])
    s.add_runtime_dependency(%q<docker-api>.freeze, [">= 1.26", "< 3.0"])
    s.add_runtime_dependency(%q<google-api-client>.freeze, ["< 1"])
    s.add_runtime_dependency(%q<googleauth>.freeze, ["< 2"])
  else
    s.add_dependency(%q<train-core>.freeze, ["= 3.11.1"])
    s.add_dependency(%q<train-winrm>.freeze, ["~> 0.2"])
    s.add_dependency(%q<activesupport>.freeze, [">= 6.0.3.1"])
    s.add_dependency(%q<inifile>.freeze, ["~> 3.0"])
    s.add_dependency(%q<azure_graph_rbac>.freeze, ["~> 0.16"])
    s.add_dependency(%q<azure_mgmt_key_vault>.freeze, ["~> 0.17"])
    s.add_dependency(%q<azure_mgmt_resources>.freeze, ["~> 0.15"])
    s.add_dependency(%q<azure_mgmt_security>.freeze, ["~> 0.18"])
    s.add_dependency(%q<azure_mgmt_storage>.freeze, ["~> 0.18"])
    s.add_dependency(%q<docker-api>.freeze, [">= 1.26", "< 3.0"])
    s.add_dependency(%q<google-api-client>.freeze, ["< 1"])
    s.add_dependency(%q<googleauth>.freeze, ["< 2"])