代码之家  ›  专栏  ›  技术社区  ›  fizzer

如何修复clojure&slime中的回溯

  •  1
  • fizzer  · 技术社区  · 15 年前

    我是一个想把emacs&slime装起来的笨蛋。似乎没有一种真正的方法可以做到这一点,所以我关注了一些博客文章和时髦的clojure和leiningen自述。

    基本上是有效的。我的问题是,如果我试图从回溯中选择restart 0[退出],则

    '进程筛选器中的错误:参数数目错误:nil,0'

    (我在“M-x slime connect”上也看到一条关于slime和swank是不匹配版本的警告,但google认为这是意料之中的)。

    我是德比安·莱尼。我通过“git clone git://git.boinkor.net/slime.git”得到了粘液。 Clojure和Clojure contrib是1.2.0,swank Clojure是1.2.1。

    有人看到这个吗?或者,是否有最新的兼容版本列表?非常感谢。

    编辑:

    看起来可能是 this issue . 在那篇文章中,我关注的是同一篇博客文章。

    编辑:

    对。使用获取slime和slime repl包 ELPA 修好了。

    3 回复  |  直到 15 年前
        1
  •  0
  •   Tavis Rudd    14 年前

    以下是google的一个更新:自从之前的答案以来,情况已经发生了变化,正确的开始swank/slime的方法现在是通过 clojure-jack-in clojure模式的最新版本中的命令,它使用 lein jack-in 命令的最新版本 swank-clojure . 使用 克洛朱尔杰克 ,除 clojure-mode 自动为您安装。不要通过ELPA或git手动安装slime.el或slime-repl.el。

        2
  •  2
  •   Anthony Pegram    14 年前

    不要通过git获取粘液,而是使用ELPA。请参阅我对问题的编辑中的链接。

        3
  •  1
  •   Arthur Ulfeldt    15 年前

    去年,clojure生态系统已经发生了很大的变化,所以很多最相关的教程都很难做到这一点。您不需要构建clojure/contrib并安装它。Maven2和leinengen都为你做得很好。

    你可以通过安装lein(从教程中)然后创建一个新的项目来完成。这足以让我在更大的项目上保持快乐。你不是真的 需要 在系统范围内安装clojure。

    在我运行之前从未见过clojure的(ubuntu-10.10)系统中:

    dev:~$ lein new foo
    Created new project in: foo
    dev:~$ cd foo
    dev:~/foo$ ls
        project.clj  README  src  test
    dev:~/foo$ lein repl
    Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.pom from central
    Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from central
    Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.pom from clojure
    Transferring 4K from clojure
    Downloading: org/clojure/clojure/1.2.0/clojure-1.2.0.jar from central
    Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from central
    Downloading: org/clojure/clojure-contrib/1.2.0/clojure-contrib-1.2.0.jar from clojure
    Transferring 466K from clojure
    Copying 2 files to /home/arthur/foo/lib
    "REPL started; server listening on localhost:20092."
    user=> (+ 1 2 3)
    

    这就是你真正需要的。玩得开心:)(当然,clojure生态系统还有很多东西,尽管没有必要急于投入其中)

    ps:添加swank clojure作为开发依赖项并运行 lein swank 然后从emacs内部连接粘液

    PS:我击中Q来退出回溯。

    推荐文章