Scala ';ensime生成';不是有效的sbt命令
我正在尝试使用sbt生成一个ensime配置文件,如本教程所述: 我遇到的问题是,我无法让sbt生成配置文件,因为“ensime generate”命令似乎不是sbt命令集的一部分 [输出]Scala ';ensime生成';不是有效的sbt命令,scala,emacs,sbt,ensime,Scala,Emacs,Sbt,Ensime,我正在尝试使用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 'ensi
[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'
[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)
感谢任何帮助(我已检查了所有路径,因此请不要对此发表评论)
干杯
JLove您是否已将ensime sbt cmd插件添加到您的sbt构建中 您似乎需要引用shell上的命令,即:
$ sbt "ensime generate"
我也有同样的问题。在尝试了您所做的之后,我通过以下额外步骤解决了问题:
project\build.properties
并相应地更改sbt.version
(在我的例子中,sbt.version=0.12.3
)因为您已经修改了插件文件,所以应该安装ensime命令。如果要从命令行运行它,请记住引用命令(
sbt“ensime generate”
)。我必须手动创建该文件,因为它不存在。仍然不工作。。。相同的错误消息。我尝试将它添加为所有项目的默认值,将同一行添加到~/.sbt/plugins/plugins.sbt(同样,我必须创建文件夹结构plugins/plugins.sbt),但仍然没有乐趣。我猜你的sbt版本太旧了(0.7.7,当前版本是0.12.2)。我在Ensime github页面上找不到任何明确的SBT版本要求,但如果这不是问题所在,我会感到惊讶。你为什么不能升级到新版本的SBT?@Mark S我没有意识到我的版本已经过时了!谢谢你的建议。。。我要试试看!
$ sbt "ensime generate"