【问题标题】:Running ClojureScript: Unable to locate cljs/main.clj运行 ClojureScript:无法找到 cljs/main.clj
【发布时间】:2018-04-28 16:03:25
【问题描述】:

这里的总菜鸟。我第一次尝试运行ClojureScript 并关注the quickstart tutorial。但是,进入后...

clj --main cljs.main --compile hello-world.core --repl

我收到以下错误消息:

Execution error (FileNotFoundException) at clojure.main/main (main.java:40).
FileNotFoundException: Could not locate cljs/main__init.class or cljs/main.clj on classpath.

【问题讨论】:

  • 需要指定平台,windows和*nix不同。
  • 我遇到了同样的问题,我有一个带有 clojurescript 依赖项的 deps 文件。它对我不起作用的原因是我在 src 目录中运行 clj 命令。我切换到包含 deps 文件的目录,它立即工作。
  • @nakamin 优秀。

标签: clojure clojurescript


【解决方案1】:

在 Clojurescript jar 中找不到 cljs.main。正如快速入门所提到的,对于 Mac/Linux,您需要一个 deps.edn,对于 Windows,您需要一个 cljs.jar。

【讨论】:

    【解决方案2】:

    确保您在 hello-world 项目目录中并运行以下命令....

    文档有误,在deps.edn所在的根目录下运行命令

    【讨论】:

      【解决方案3】:

      我不确定您的具体错误,但我创建了一个 CLJS 示例项目,可以帮助您入门:

      https://github.com/cloojure/cljs-base-project

      只需将 repo 克隆到您的计算机,然后您就可以运行 Doo 单元测试:

      > lein clean; lein doo chrome test once
      

      或使用无花果:

      > lein clean; lein figwheel
      

      【讨论】:

        【解决方案4】:

        当从没有文件deps.endcljs.jar 的目录或路径运行clj --main cljs.main --compile hello-world.core --repl 时,会出现此错误。

        考虑https://clojurescript.org/guides/quick-start的目录结构,

        hello-world  #### Run that command in this directory
        ├─ src   
        │  └─ hello_world
        │     └─ core.cljs 
        ├─ cljs.jar 
        └─ deps.edn 
        

        【讨论】:

          猜你喜欢
          • 2022-05-26
          • 2021-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-09-29
          • 1970-01-01
          相关资源
          最近更新 更多