【问题标题】:SBT not entering interactive modeSBT 未进入交互模式
【发布时间】:2016-05-30 10:24:44
【问题描述】:

我使用 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

【问题讨论】:

  • 您在命令提示符中输入的具体内容是什么?您只需输入sbt
  • 是的,我输入的都是 sbt。然后上面的消息,而不是停止在 > 提示它退出。
  • 您能否分享一下您的build.sbt 的内容,尤其是scalacOptions 部分?
  • 这个问题看起来和你的问题有关:Play, re-run with -feature for details
  • 我之前在链接中看到了cmets。在创建项目之前,sbt 命令不应该直接从 sbt 包中运行吗?因此它不包含 build.sbt 或 scalacOptions。

标签: scala sbt


【解决方案1】:

经过一番挖掘后,我找到了文件 /usr/local/etc/sbtopts 的错误来源。我安装的某个程序在最后添加了以下行。

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

每当 sbt 启动时,上述行作为导致上述错误的参数传递。由于这些是解决它的 java 选项,我们可以在上述行之前添加 -J 或完全删除该行。然后sbt应该开始正常工作了。

【讨论】:

    猜你喜欢
    • 2012-11-06
    • 2016-07-09
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2011-05-31
    相关资源
    最近更新 更多