Я предполагаю, что кеш означает, что набор пакетов хранится в депо.
Pkg.instantiate()
гарантирует, что все версии пакетов, которые существуют в активном графе зависимостей (как указано вфайл манифеста) существует где-то в пути депо. В общем, Pkg
отделяет набор зависимостей, требуемых для любого данного проекта, от набора пакетов, хранящихся в хранилищах. Вот почему проекты Джулии такие легкие: разные проекты могут совместно использовать зависимости, чтобы избежать ненужного дублирования.
Тот факт, что два разных проекта имеют одно и то же имя, на самом деле не имеет отношения к этому процессу.
Примечание: хотя данный проект может иметь только одну версию зависимости, депо может хранить любое количество версий одного и того же пакета.
В случае, если вы ссылаетесь на кэш предварительной компиляции : возникла проблема с несколькими версиями одного и того же пакета, которые мешали друг другу. исправление должно быть в Julia 1.3.