【问题标题】:Overtone Livecoding with Emacs/Slime/Swank/cake - Could not locate overtone.live__init.class使用 Emacs/Slime/Swank/cake 进行 Overtone Livecoding - 找不到 overtone.live__init.class
【发布时间】:2011-10-11 19:20:21
【问题描述】:

我正在尝试使用 emacs 和 slime 连接到 swank 到使用 Overtone 的实时代码。我的整个事情几乎都在工作,但是当我尝试运行时

(ns foo
   (:use [overtone.live]
          [overtone.inst.synth]))

(definst bar [] (saw 220))

我收到错误“无法在类路径上找到 overtone/live__inti.class 或 overtone/live.clj:”我收集到的基本上意味着类文件不在它正在寻找它们的位置。我不知道该怎么做才能解决这个问题。

【问题讨论】:

    标签: java emacs slime swank


    【解决方案1】:

    重要提示:Slime/Swank/Cake 是不推荐使用的连接 Overtone 和 Emacs 的方法。相反,请考虑通过 Leiningen 2+ 和 CIDER 使用 nREPL

    看起来你在类路径中没有 Overtone jar。检查事项:

    • 您的项目的 lib 目录中有 overtone-X-Y-X.jar
    • 您的项目未命名为 Overtone(这可能会导致 lein 等工具出现问题)

    最后,您可能想看看这个设置视频:http://vimeo.com/25190186,它描述了获取 Overtone 开发环境设置的过程。

    祝你好运,加入邮件列表并分享你的想法:http://groups.google.com/group/overtone

    【讨论】:

    • 将我的项目重命名为 overtone-project 让我摆脱了“overtone_init.class”错误。但现在我正在尝试修复丢失的clojure/contrib/fcase__init.class 错误
    • 您不应该看到任何 contrib 引用 - 当我们在 Overtone 0.4.0 中重新支持 Clojure 1.3 时,我们移除了对 contrib 的依赖。如果您移至 Overtone 0.5.0,请删除项目 lib 目录中的所有 jar,确保您的项目需要 1.3 并且不需要任何 contrib 库,然后执行 lein deps 并查看是否仍然出现错误。如果您仍然看到问题,也请考虑通过电子邮件发送邮件列表 - 您更有可能在那里得到快速响应。
    【解决方案2】:

    您是否尝试过确认泛音在您的 java 类路径中?

    (System/getProperty "java.class.path")
    

    这很可能是一个临时修复,因为我刚刚被 clojure 和泛音弄湿了,但我将泛音作为全局依赖项包含在我的 ~/.cake 目录中并安装它:

    cake deps --global
    

    此外,我建议更新到最新版本的 overtone,因为看起来 vimeo 链接比目前在 clojars 上反映的版本落后了几个版本:

    http://clojars.org/overtone

    【讨论】:

      猜你喜欢
      • 2011-12-13
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多