在project.clj中未指定主命名空间

41

我刚开始学习Clojure Web开发,但我卡在一个非常简单的问题上。在 project.clj 中有 :main myapp.core/foo

(defproject myapp "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"]]
  ;; this will set foo as the main function
  :main myapp.core/foo)

但是当我运行lein时,会出现以下错误:

C:\Users\a>lein run First
No :main namespace specified in project.clj.
C:\Users\a>

我做错了什么?

1个回答

23

First 是传递给指定在 C:\Users\a\project.clj 的命名空间的主函数的一个参数。你是想要 C:\Users\a\First\project.clj 吗?如果是,首先要进入该目录,请使用 cd 命令。


1
谢谢,那真是愚蠢。project.cljC:\Users\a\myapp中,所以我使用cd命令进入了该目录。感谢您的回答。 - Zeynel

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