Как я могу установить более старую версию (0.13.x) sbt на свой MAC?

Мне нужна sbt версии 0.13.x для курса Scala, и у меня возникли трудности с ее установкой. Я пробовал с помощью команды «brew install [email protected]», но когда я затем проверяю «sbt about», появляется сообщение «Нет такого файла или каталога».

Однако, если я снова попытаюсь выполнить «brew install [email protected]», выдаст «Предупреждение: [email protected] 0.13.16 уже установлена», хотя «sbt about» ничего не находит.

В дополнение к этому я попытался установить последнюю версию sbt с помощью «brew install sbt», а затем вручную изменить версию, которую использует каждый из моих проектов, введя «sbt.version=0.13.12» в заданном «build.properties». файл. Сначала это сработало, когда я проверял терминалом версию sbt внутри проекта. Однако я все еще не могу импортировать уже существующие проекты.

Наконец, я скачал версию с http://www.scala-sbt.org/download.html но тогда мне нужно внести некоторые исправления в мой "ПУТЬ" из того, что я прочитал в Интернете, и я не уверен, что это значит. Итак, я был бы признателен, если бы кто-нибудь мог помочь мне с установкой более старой версии.


person noname    schedule 10.01.2018    source источник
comment
Это может быть полезным скриптом github.com/prayagupd/programmer-mattress/blob /master/sbt.sh если ваша проблема заключается в установке sbt в macos   -  person prayagupd    schedule 11.01.2018


Ответы (1)


Принцип работы sbt заключается в том, что он ищет в project/build.properties версию sbt, чтобы использовать ее для сборки вашего проекта. Таким образом, описанный вами способ - установка последней версии sbt и установка версии, которую вы хотите использовать для сборки в project/build.properties, - должны работать нормально. Касательно

не может импортировать уже существующие проекты

эти существующие проекты также должны иметь project/build.properties, указывающий версию sbt.

Обратите внимание, что даже при локальной установке 0.13.12 при сборке вашего проекта sbt все равно будет использовать версию, указанную в project/build.properties, просто скачает ее по мере необходимости.

Если вы абсолютно хотите запустить определенную версию из командной строки, как вы уже обнаружили, вы можете скачать ее. Что касается обновления вашего PATH - PATH - это переменная среды, которая сообщает вашей командной строке, где искать исполняемые файлы. Это список каталогов, поэтому, если вы распаковали загруженный файл, скажем, в «$HOME/tools», у вас будет, скажем, что-то вроде export PATH=$HOME/tools/sbt/bin:$PATH. См. https://www.cyberciti.biz/faq/appleosx-bash-unix-change-set-path-environment-variable/ для более подробного описания.

person lutzh    schedule 11.01.2018
comment
Это многое для меня проясняет. Теперь, когда вы указали это, я также заметил, что sbt всегда использует версию, указанную в файле build.properties. Мне даже удалось импортировать проект, но затем Eclipse выдает ошибку «Не удалось найти или загрузить основной класс project.Main», поэтому я думаю, что в конце концов я буду использовать IntelliJ для отправки. Тем не менее, многое узнал о sbt и PATH. Тоже очень полезная ссылка. Спасибо! - person noname; 14.01.2018