【问题标题】:I can't initialize neither swank nor clojure-jack-in我无法初始化 swank 和 clojure-jack-in
【发布时间】:2011-11-25 03:12:31
【问题描述】:

我有问题。我使用果酱安装了 clojure、slime、slime-repl 和 elein。现在我打开我的项目并调用 elein-swank。我明白了:

Starting swank..
error in process filter: slime-presentation-init-keymaps: Symbol's function definition is void: slime-define-both-key-bindings
error in process filter: Symbol's function definition is void: slime-define-both-key-bindings

如果我尝试 clojure-jack-in 我会得到

Debugger entered--Lisp error: (error "Could not start swank server: That's not a task. Use \"lein help\" to list all tasks.
signal(error ("Could not start swank server: That's not a task. Use \"lein help\" to list all tasks.\n"))
error("Could not start swank server: %s" "That's not a task. Use \"lein help\" to list all tasks.\n")
  clojure-jack-in-sentinel(#<process swank> "exited abnormally with code 1\n")

我能做什么?

【问题讨论】:

    标签: emacs clojure slime swank swank-clojure


    【解决方案1】:

    我不确定elein 是什么,但我认为对于clojure-jack-in,您需要安装swank-clojure 插件:

    lein plugin install swank-clojure 1.3.3
    

    【讨论】:

    • nop..它也不起作用...我安装了它,但收到的消息与以前相同
    • 确保您拥有最新版本的 swank-clojure 和 leiningen。在命令行中输入“lein help”,查看是否有插件任务。如果没有,你错过了 swank-clojure 部分......
    • 在尝试插入之前,还要在项目目录中调用 lein deps。如果你缺少一些 deps,lein 会下载它们,但会输出额外的行,这可能会混淆 clojure-jack-in 解析(昨天发生在我身上)。
    • 仅供参考,安装命令应该是lein plugin install swank-clojure 1.3.3
    【解决方案2】:

    更新:截至 2013 年,首选 M-x nrepl-jack-in


    插入方法是首选方法,但您也可以尝试旧的最爱:运行

    $ lein swank
    

    从项目的主目录,然后:

    M-X slime-connect
    

    来自 emacs。你仍然需要 swank-clojure:

    $ lein plugin install swank-clojure 1.3.3
    

    【讨论】:

    • 更准确地说 - clojure-jack-in 和整个 swank-clojure 支持已在 clojure-mode 2.0.0 中删除。 nrepl.el 现在是镇上唯一的游戏。
    【解决方案3】:

    当我从旧版本克隆别人的 clojure 项目时,这发生在我身上。他们的 project.clj 有:

    :dev-dependencies [[lein-clojars "0.5.0"]
                       [swank-clojure "1.2.1"]]
    

    如果您使用的是M-x clojure-jack-in,我认为这是不正确的。删除这些行,运行 lein deps 并插入对我有用。

    【讨论】:

      【解决方案4】:

      如果您使用的是 lein 2,请尝试将 {:user {:plugins [[lein-swank "1.4.4"]] } } 添加到 ~/.lein/profiles.clj。请参阅 https://github.com/technomancy/leiningen/wiki/Upgradinghttps://github.com/technomancy/swank-clojure 的插件部分

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-16
        • 2012-10-23
        • 1970-01-01
        相关资源
        最近更新 更多