Leiningen无法在WinXP机器上启动REPL

时间:2014-01-04 11:29:42

标签: clojure leiningen

我正在使用带有clojure-1.5.1leiningen-2.3.4和Java 1.7.0_45 jdk的WinXP(sp3)计算机。我可以用leiningen创建一个新项目,启动一个clojure shell,或者创建和运行java程序。但是,以下命令(请参见下文)会导致显示错误消息。除了创建指向{{1的位置的新用户和系统环境变量clojure-1.5.1之外,我还将leiningen-2.3.4-standalone.jarsLEIN_JAR添加到用户和系统路径变量中。文件。用户和系统变量的类路径也已按上述方式编辑。我的leiningen.jar并未遗漏lein.bat设置位置周围的任何双引号,因为另一张海报在协助Clojure的另一个开始(?)用户时说明了这一点。任何建设性的帮助将不胜感激。

我的LEIN_JAR文件:

project.clj

编辑2:lein版本命令输出

(defproject test10 "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.5.1"]])

Leiningen 2.3.4 on Java 1.7.0_45 Java HotSpot(TM)Client VM

C:\>lein version

3 个答案:

答案 0 :(得分:1)

抱歉,我不使用MS Windows。不过我有几点建议。

你说你能够用leiningen创建一个新项目。您在该项目中创建了哪个磁盘/目录?

根据您的帖子,看起来您正在从“c:”驱动器的根磁盘目录发出“lein repl”命令。那是你创建项目的地方吗?

如果您更改为其他磁盘/目录,是否会收到相同的错误消息?

也许leiningen正在挑选一些无法在你的根目录中解决的工件(I.E. C:/>)。因此,请检查是否可以从其他磁盘目录运行“lein repl”。

如果从项目目录的根目录运行“lein repl”时只出现错误,请发布有关项目的一些信息(例如,project.clj文件的内容)。

希望有所帮助。

答案 1 :(得分:1)

感谢您的回复。 lein版本的输出看起来不错。对不起,长信息:)

这是我进一步解决问题的方法。请确保您正在检查Windows维护的系统日志。相关消息可以路由到系统日志,而不会显示在控制台中。

到目前为止,似乎leinegen可以执行,有些但不是全部命令。如果执行“lein help”,您将获得可用命令列表。

我的第一个想法是,leinegen遇到“lein repl”默认设置有问题。因此,让leinegen选择主机和端口的默认值,在命令行中明确设置它们。例如:“lein repl:start:host localhost:port 5554”或“lein repl:start:host 127.0.0.1:port 5554”。

我会更改到您的“示例”目录并验证“lein deps”,“lein check”和“lein compile”都运行没有错误。

最后,我将编辑示例项目。将以下行添加到project.clj(紧跟在:dependencies子句之后)

:main example.core

该行告诉leinegen“示例”程序的入口点是什么。

接下来我们需要编辑“src / example / core.clj”文件。删除内容并将其替换为以下“hello word”:

(ns example.core)

(defn -main [& args]   (println“Hello,World!”))

现在,从示例项目的根目录(C:/>示例)运行“lein run”。请发布结果。如果“lein run”成功,请从示例项目的根目录再次尝试“lein repl”。

再次。确保检查Window的日志中的消息。从示例项目的根目录运行“lein deps”,“lein check”和“lein complile”也可能有所帮助。看看是否有任何更有帮助的错误。

答案 2 :(得分:1)

  1. 检查以确保lein不在路径中包含空格或大写字符的目录中。

  2. 确保JDK位于不包含空格或大写字符的目录中。

  3. 确保已设置JAVA_HOME

  4. 确保java位于 SYSTEM 路径

相关问题