【问题标题】:'ensime generate' is not a valid sbt command'ensime generate' 不是有效的 sbt 命令
【发布时间】:2013-01-10 07:47:42
【问题描述】:

我正在尝试使用 sbt 生成本教程中描述的 ensime 配置文件:

http://jawher.net/2011/01/17/scala-development-environment-emacs-sbt-ensime/

我遇到的问题是我无法让 sbt 生成配置文件,因为“ensime generate”命令似乎不是 sbt 命令集的一部分。

[输出]

[info] Building project ScalaTest 1.0 against Scala 2.9.2
[info]    using sbt.DefaultProject with sbt 0.7.7 and Scala 2.7.7
[error] No method named 'ensime' exists.
[info] Execute 'help' for a list of commands or 'actions' for a list of available project actions and methods.
[info] 
[info] Total time: 0 s, completed 26-Jan-2013 12:53:48
[info] 
[info] Total session time: 0 s, completed 26-Jan-2013 12:53:48
[error] Error during build.

[后续步骤]

cd <project directory> (sbt project root)
sbt 'ensime generate'

[版本信息]

sbt 0.7.7
ensime 2.9.2-0.9.8.1
scala 2.9.2

[emacs 配置]

(add-to-list 'load-path "~/.emacs.d/scala-emacs")
(require 'scala-mode-auto)
(add-hook 'scala-mode-hook
            '(lambda ()
        (scala-mode-feature-electric-mode)
           ))
(require 'scala-mode)
(add-to-list 'auto-mode-alist '("\\.scala$" . scala-mode))
(add-to-list 'load-path "~/.emacs.d/ensime/elisp/")
(require 'ensime)
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook)

(push "/media/xxx/Development/Runtimes/scala-2.9.2/bin/" exec-path)
(push "/media/xxx/Development/Tools/sbt/" exec-path)

任何帮助表示赞赏(我已经检查了所有路径,所以请不要与此相关)

干杯,

爱情

【问题讨论】:

  • 我猜你的 SBT 版本太旧了(0.7.7,当前版本是 0.12.2)。我在 Ensime github 页面上找不到任何明确的 SBT 版本要求,但如果这不是问题,我会感到惊讶。有什么理由不能升级到新版本的 SBT?
  • @Mark S 我没有意识到我的版本已经过时了!感谢您的建议...我会试一试!

标签: scala emacs sbt ensime


【解决方案1】:

您是否已将 ensime-sbt-cmd 插件添加到您的 sbt 构建中? http://aemoncannon.github.com/ensime/index.html#tth_sEc3.1

【讨论】:

  • 我不得不手动创建该文件,因为它不存在。仍然无法正常工作...相同的错误消息。我尝试通过将同一行添加到 ~/.sbt/plugins/plugins.sbt 将其添加为所有项目的默认设置(我再次必须创建文件夹结构 plugins/plugins.sbt),但仍然没有乐趣。
【解决方案2】:

看来您需要在 shell 上引用命令,即:

$ sbt "ensime generate"

HTH

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。在尝试了您所做的之后,我通过以下额外步骤解决了它:

    1. 安装最新版本(截至发稿时,从 http://www.scala-sbt.org/release/docs/Getting-Started/Setup.html 获得 0.12.3)
    2. 编辑文件project\build.properties并相应地更改sbt.version(在我的例子中,sbt.version=0.12.3
    3. 从项目根目录运行 sbt。

    由于您已经修改了插件文件,这应该安装 ensime 命令。如果你想从命令行运行它,记得引用命令(sbt "ensime generate")。

    【讨论】:

      猜你喜欢
      • 2013-11-22
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 2011-07-23
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      相关资源
      最近更新 更多