Как обновить до Julia 0.7 на MacOs без повторной установки пакетов - PullRequest
0 голосов
/ 04 октября 2018

Я пользователь Julia v0.6, проблем нет.Я пытаюсь обновить до Julia v0.7.У меня уже установлена ​​линейная версия CMD.

Я скопировал пакеты из папки v0.6 в папку пакетов, которая шла с v0.7.

Вот изображение моей файловой структуры в Finder.

enter image description here

Я вижу пакеты в папке "Packages", которую вы видитевыше.Однако, когда я пытаюсь, например, «использовать SHERPA» (SHERPA - это пакет в папке «Packages»), он говорит, что он не установлен.Я подумал, что, возможно, Pkg.init () решит проблему, но эта версия устарела в v0.7, поэтому я не знаю, что делать.

Я уже посмотрел другие вопросы StackOverflow, и те не сделалине могу решить мою проблему.Я также уже попробовал Pkg.resolve () и Pkg.Update () безрезультатно.

Я ценю вашу поддержку.

Edit W / Solution:

На момент написания этой статьи я запускал MacOs Mojave на своем Mac и предлагал по крайней мере MacOs High Sierra, так как структура файлабыл изменен там.

Установите Julia 0.7: https://julialang.org/downloads/ Примечание: если вы не видите v0.7 по ссылке выше, перейдите сюда: https://julialang.org/downloads/oldreleases.html

Один разv0.7 установлен, убедитесь, что он перетащен в папку вашего приложения.

Запустите программу.Введите «Pkg.resolve ()» и «Pkg.Update ()» в открывшемся окне терминала Julia.

Затем выполните:
Pkg.add("JSON"), чтобы открыть файл пакетов для отображения...

Это должно сделать так, чтобы новая система управления пакетами была включена.Вы можете убедиться в этом, проверив вашу папку «.julia» (к которой можно получить доступ, но перейдя к поиску - нажав Command-Shift-H и затем Command-Shift -.)

Вы должны увидеть «окружения»,Папка «packages» и «registries» (в дополнение к, вероятно, нескольким другим).Обратите внимание, что из-за нового менеджера пакетов вы либо не можете, либо я не знаю, как это сделать, клонировать проект с рабочего стола GitHub в папку пакетов.

Чтобы добавить специальный пакет: откройтеверсия командной строки v0.7 Тип "]".Вы должны увидеть «(v0.7) pkg>» синим текстом.Примечание: используйте «Control» - «c» для выхода из режима Pkg в терминале.Введите «add https://github.com/xxxxxxx/xxxxxxx.git" Type» add https://github.com/xxxxxx/xxxxxxx.git" Примечание: следуйте инструкциям на экране (т. Е. «Введите PKg.resolve() или Pkg.update()»)

Примечание.увидеть много предупреждений об амортизации при запуске старого кода.

Как использовать новый менеджер Pkg в Julia v0.7: https://docs.julialang.org/en/v1/stdlib/Pkg/index.html

1 Ответ

0 голосов
/ 04 октября 2018

Это невозможно и / или не рекомендуется по следующим причинам:

  1. Менеджер пакетов является совершенно новым в Julia v0.7 / v1.0 по сравнению с менеджером пакетов в Juliav0.6.В частности, новый менеджер пакетов не понимает структуру папок старых менеджеров пакетов и метод установки (git cloning).Как примечание, папка packages не должна изменяться пользователями, она контролируется Pkg, и, в частности, размещение чего-либо в папке packages не означает, что она установлена.

  2. Поскольку между Julia v0.6 и v0.7 / v1.0 было очень много изменений, маловероятно, что те же версии пакетов, которые вы используете в Julia v0.6, будут работать на более новых версиях Julia, поэтомуна самом деле ничего не получится от копирования, так как вам все равно нужно «переустановить» новые версии.

Я также хотел бы отметить, что новый менеджер пакетов много *На 1016 * быстрее по сравнению со старым, поэтому

pkg> add PackageA PackageB ...

для добавления всех используемых вами пакетов не займет больше минуты.

...