通过使用el-get安装ensime失败了。

3
我使用emacs和el-get包管理系统。 我尝试通过el-get安装ensime,但失败了。
警告缓冲区显示以下消息。
警告(emacs):“ensime”包中的构建命令“sbt update stage”将被shell插值。为了绕过shell插值,应该将“ensime”的配方指定为字符串列表而不是字符串。
这是我的环境。

如果你从Emacs中运行,Emacs能找到sbt吗? - Alex Ott
是的,也许吧。我认为el-get通过bash运行sbt,因为消息缓冲区显示消息'el-get正在等待“/bin/bash”完成'。而且我尝试在OS X终端(bash)中运行sbt命令,它已经成功完成了,没有出现错误。 - supermomonga
顺便问一下,“Messages”缓冲区里有什么。在我的Mac OS X 10.6上,由于内存不足,ensime没有被编译... - Alex Ott
我也遇到了这个问题。我认为需要更多的PermSize,所以我创建了/.sbtconfig文件,并写入以下行:'SBT_OPTS="-XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=2048M -Dfile.encoding=UTF-8"'。sbt读取/.sbtconfig并使用$SBT_OPTS。 - supermomonga
1个回答

2

好的,我认为我找到了问题 - 包本身已经正确安装,但是 receipe 中的 load-path 设置不正确。请将 :load-path 中的字符串从 ./dist/elisp 更改为 ./src/main/elisp,然后它就应该可以工作了。 如果它可以工作,那么我会提交更改到仓库中。


抱歉,这是由于OutOfMemoryError引起的。当我将MaxPermSize设置为1024M时,sbt命令正常完成。之后,像你说的那样,出现了load-path错误。我修复了本地recipe并尝试重新安装。谢谢。 - supermomonga
我修复了load-path,安装成功了。非常感谢! - supermomonga
我将更改推送到代码库,并将创建一个工单,以便食谱可以直接使用。 - Alex Ott
谢谢!我会享受Scala编程。 - supermomonga

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