产生子进程返回无效参数

时间:2016-09-02 13:12:48

标签: emacs clojure cider

这个学期我有一个课程需要一个lisp方言,所以我试图开始使用Clojure,但是我在设置环境时遇到了很多问题。

我正在使用Windows计算机,并且正在按照http://www.braveclojure.com/basic-emacs/上的教程设置emacs,我的研究似乎是使用lisp的最佳IDE。我在开始之前已经安装了Cygwin,据说它对emacs有很多支持,但是我不确定我是否需要做更多而不仅仅是安装它。

我的问题是当我尝试使用M-x cider-jack-in启动emacs中的REPL时,我得到响应Spawning子进程:无效参数。如果我执行M-x load-path命令,我会获得.emacs.d文件夹中每个子文件夹的列表,但不会显示.d文件夹本身,但是我的cider包安装文件夹清楚地列出了。

在我决定尝试设置emacs之前我安装了lein,我可以打开一个REPL就好了但是emacs似乎比使用终端更好的工作方式。

非常感谢任何建议,但是如果有更好/更简单的方法来开始使用Windows上的Clojure,那么我很乐意听到它。

提前感谢您的回复。

2 个答案:

答案 0 :(得分:1)

是的,emacs很棒,但是如果你之前还没有使用它,那么你将会遇到一个非常陡峭的学习曲线,因为你运行Windows的事实会加剧。我自己经常使用带有CIDER的emacs,而且我在Windows上也使用了emacs,但是我没有混合它 - 我只在Linux上使用emacs / CIDER。它并不意味着它无法在Windows上工作,它只是它有很多复杂性,你可能没有时间或倾向于处理马上。 (顺便说一句,我不建议在Cygwin [1]下使用emacs,而是使用good native build代替。如果您仍然决定使用emacs,请务必尝试Prelude - 它顺便说一句,来自CIDER的作者。)

如果您想要一个在这种情况下更加顺畅的选项,请下载IntelliJ IDEA Community Edition并安装Cursive。这肯定会有自己的学习曲线,但试一试,看看你喜欢什么。我使用两者,在Java互操作项目中没有任何东西胜过IntelliJ / Cursive。

emacs / CIDER和IntelliJ / Cursive都非常棒,可以用来深度学习。

[1]我甚至不确定Cygwin上的emacs和Win32上的lein / clojure的组合是否可行,但我没有可测试的环境。

答案 1 :(得分:0)