Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala ';ensime生成';不是有效的sbt命令_Scala_Emacs_Sbt_Ensime - Fatal编程技术网

Scala ';ensime生成';不是有效的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

我正在尝试使用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'
[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"

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

  • 安装最新版本(在撰写本文时,从中获得了0.12.3)
  • 编辑文件
    project\build.properties
    并相应地更改
    sbt.version
    (在我的例子中,
    sbt.version=0.12.3
  • 从项目根目录运行sbt

  • 因为您已经修改了插件文件,所以应该安装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"