Emacs/Slime/Swank/cake 实现 Overtone 实时编码 - 无法定位 overtone.live__init.class 文件

3

我正在尝试使用Emacs和Slime连接到Swank,以便使用Overtone进行实时编码。基本上我已经把所有东西都弄好了,但当我尝试运行时

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

(definst bar [] (saw 220))

我遇到了一个错误:“在类路径上找不到overtone/live__inti.class或overtone/live.clj”,这基本上意味着类文件不在它正在寻找的位置。我不确定该怎么解决这个问题。

2个回答

6

重要提示: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错误。 - kelly.dunn
你不应该看到任何contrib引用 - 当我们在Overtone 0.4.0中移动到支持Clojure 1.3时,我们删除了对contrib的依赖。如果您转移到Overtone 0.5.0,请删除项目lib目录中的所有jar文件,确保您的项目要求1.3而不需要任何contrib库,然后执行lein deps并查看是否仍然出现错误。如果您仍然遇到问题,请考虑发送电子邮件到邮件列表 - 在那里您更有可能得到快速响应。 - Sam Aaron

0

你尝试确认overtone是否在你的Java类路径中了吗?

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

这很可能是一个临时解决方案,因为我刚开始涉足clojure和overtone,但我将overtone作为全局依赖项包含在我的~/.cake目录中,并使用以下命令安装它:

cake deps --global

此外,我建议更新到最新版本的overtone,因为看起来 Vimeo 链接落后于目前在 clojars 上反映的版本。

http://clojars.org/overtone


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接