Как определить пакеты julia, которые удерживают более новые версии других пакетов? - PullRequest
0 голосов
/ 27 апреля 2018

Есть ли встроенный способ узнать, какие зависимости заставляют другие пакеты отставать от текущего выпуска?

Недавно у меня появилась эта проблема: https://github.com/FluxML/Flux.jl/issues/246#issuecomment-384943473

После Pkg.update() я ожидал увидеть все текущие версии:

Pkg.available("Flux")
14-element Array{VersionNumber,1}:
 v"0.1.0"
 v"0.1.1"
 v"0.2.0"
 v"0.2.1"
 v"0.2.2"
 v"0.3.0"
 v"0.3.1"
 v"0.3.2"
 v"0.3.3"
 v"0.3.4"
 v"0.4.0"
 v"0.4.1"
 v"0.5.0"
 v"0.5.1"

, но только что смог выбрать из (v"0.5.1" был еще выпущен):

julia> Pkg.available("Flux")
12-element Array{VersionNumber,1}:
 v"0.1.0"
 v"0.1.1"
 v"0.2.0"
 v"0.2.1"
 v"0.2.2"
 v"0.3.0"
 v"0.3.1"
 v"0.3.2"
 v"0.3.3"
 v"0.3.4"
 v"0.4.0"
 v"0.4.1"

Я начал с нуля с новой пустой JULIA_PKGDIR, но это раздражает по разным причинам:

  • повторная загрузка всех пакетов
  • создание новых символических ссылок на пакеты для локальных проектов, которых нет в JULIA_PKGDIR
    • ПРИМЕЧАНИЕ: можно также использовать переменную LOAD_PATH в ~/.juliarc.jl для загрузки локальных проектов.
  • все еще не зная, что вызвало проблему

Есть ли более простой способ?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Pkg.update("Flux") часто говорит вам, какие пакеты задерживают обновление.

0 голосов
/ 27 апреля 2018

AFAIK, в настоящее время не совсем правильный путь, но скрипт, размещенный на Discourse, может помочь: https://discourse.julialang.org/t/how-to-find-package-preventing-others-from-updating/8235

...