2016-05-28 5 views
0

Я установил sbt с помощью Homebrew и установил его правильно. Я могу создавать проекты и выполнять все задачи sbt. Однако, когда я пытаюсь войти в интерактивный режим sbt, он показывает ниже и выходит. Для всего остального sbt отлично работает.SBT не входит в интерактивный режим

[info] Set current project to sbt_test (in build file:/Users/binshi/sbt_test/) 
[warn] The `-` command is deprecated in favor of `onFailure` and will be removed in 0.14.0 
[warn] The `-` command is deprecated in favor of `onFailure` and will be removed in 0.14.0 
[warn] The `-` command is deprecated in favor of `onFailure` and will be removed in 0.14.0 
[warn] The `-` command is deprecated in favor of `onFailure` and will be removed in 0.14.0 
[warn] The `-` command is deprecated in favor of `onFailure` and will be removed in 0.14.0 
+0

Что именно вы вводите в командной строке для входа в интерактивный режим? Все, что вам нужно сделать, это ввести 'sbt' – Sergey

+0

Да, я все типа sbt. Затем вышеприведенное сообщение и вместо остановки в> подсказке оно выйдет. – binshi

+0

Не могли бы вы поделиться содержимым вашего 'build.sbt', особенно с частью' scalacOptions'? – Sergey

ответ

0

После некоторого копания я нашел источник своей ошибки в файле/usr/local/etc/sbtopts. В конце была добавлена ​​следующая строка, которую я установил.

-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled XX:MaxPermSize=256M 

Всякий раз, когда запускается sbt, указанная выше строка передается как аргументы, вызывающие указанную выше ошибку. Поскольку это варианты java для ее решения, мы можем добавить -J перед указанной строкой или полностью удалить строку. Затем sbt должен работать нормально.

Смежные вопросы