问题标签 [leiningen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
340 浏览

clojure - Clojure 仅在使用命名空间时抛出错误

我已经开始在 Clojure 中开发一个国际象棋游戏,但是我的命名空间有问题。在我的文件顶部,我有

并且还定义了几个函数,包括to-string,它将游戏块的符号转换为字符串。但是,当我编译时:

我做了一些实验,发现第一次调用我自己定义的函数时出现错误。我还发现,如果我注释掉调用,我通常不会收到错误消息。ns有时可以通过重新启动 Swank 服务器来修复(有时不能)。有一段时间我刚刚遇到(ns chess.core)了同样的错误,所以我将其注释掉并继续破解。但是现在我需要大写一些东西,所以我需要 str-utils。

说到 str-utils,我使用 Leiningen,并且在下面有以下project.clj内容:dependencies

上面的有效,下面的无效。

所以我觉得我对 Clojure 命名空间和库的工作原理一无所知,但与此同时,其他所有人似乎都在(ns foo.bar)成功使用。

0 投票
2 回答
526 浏览

clojure - leiningen 在 clojure with cake 中的运行任务

我最近开始将 cake 视为 leiningen 的替代品,因为它使用单个 jvm 实例,因此速度更快。但是,它的run任务与 leiningen 的任务并不完全相同,我在 cake 中找不到任何仅在我在文件-main中指定的命名空间中运行方法的任务。project.clj蛋糕有这样的任务吗?

另一方面,我尝试编写一个自定义蛋糕任务来为我启动应用程序,但我遇到了导入错误,这让我认为CLASSPATH执行任务时可能未构建完整。

那么,是否有一个蛋糕任务相当于lein run

0 投票
1 回答
425 浏览

clojure - 莱宁根和常春藤回购

我有一个大型的常春藤回购,并想将它与 leiningen 一起使用。我已将 : :repositories {} 添加到我的 project.clj 文件中,但它抱怨它无法加载工件。我的普通 ant 脚本使用 ivy.setting.public.xml 文件指向 repo 的完整 url,但我不确定在这种情况下 leiningen 的正确语法是什么。

leiningen 可以使用常春藤回购吗?

0 投票
4 回答
5229 浏览

clojure - 在 Leiningen 中哪里可以找到依赖项的有效版本号

我是 Clojure 和 Leiningen 的新手,我已经确定我想要使用的一些东西位于 clojure.contrib.generic.math-functions 中。我在http://richhickey.github.com/clojure-contrib/branch-1.1.x/math-api.html找到了相关的 API 信息,但我找不到任何可以帮助我弄清楚我应该投入什么的东西我的 project.clj 文件用于该依赖项。

我试过[clojure.contrib.generic.math-functions "1.1"],[clojure.contrib.generic.math-functions "1.1.x"][clojure.contrib.generic.math-functions "1.1.0"]. 对于其中的每一个,我都会得到类似...

0 投票
1 回答
782 浏览

clojure - Leiningen 没有解决我的依赖

我想将 Maven 依赖项翻译为 Leiningen:

我试过了:

但是这不起作用,因为 Maven 中央存储库中没有 jar,只有一个父 pom。Leiningen 尝试查找 google-api-client-parent-1.4.1-beta.jar 并失败。

我如何告诉 Leiningen 只查看 pom 并解决传递依赖关系?

5月12日编辑

看来我需要的代码不在标准的 Maven 存储库中。我必须添加 Leiningen 等价物:

并将 google-api-services-tasks-1.0.0-beta.jar 添加到依赖项中,然后它可能会起作用。下班回来时会检查并关闭这个问题:)

0 投票
1 回答
2305 浏览

maven-2 - 如何在没有 clojure.jar 的情况下从 Github repo 在 Ubuntu 10.04 上安装 Clojure

我一直在尝试在我的电脑上安装 Clojure 来学习和使用。我正在运行 Ubuntu 10.04,并安装了来自 Synaptic 的最新 Sun Java SDK 和环境。

通过 Google 搜索,我发现了多个指南,它们提供了关于如何使用 SLIME 安装所有依赖项以及有用的工具和构建器(如 ant、maven、leiningen 和 emacs)的非常清晰的指南。

有些指南有点过时了,尤其是考虑到 Clojure 开发的速度有多快,所以我尽可能地搜索了最新的指南。从 2010 年 12 月起,我一直在关注指南,它与大多数其他指南非常相似。

我遇到的一个大问题是我必须启动 REPL

我在从 github.com/clojure/clojure.git 和 github.com/clojure/clojure-contrib.git 获得的 clojure 源代码中看到,实际上都没有 clojure.jar 将 JVM 指向...

我认为也许我做错了什么,因为在我在谷歌上的搜索中显然没有人遇到过这个问题。我通过浏览器仔细检查了 Github 上的存储库,那里也没有 .jar 文件。

那么...我在哪里可以得到这个 .jar 文件,或者我应该用另一种方法来解决这个问题?

0 投票
1 回答
64 浏览

leiningen - .Net 等效于 zc.buildout 或 leiningen

我知道上勾拳,这不太一样。还有别的事吗?

0 投票
1 回答
842 浏览

emacs - 如何将 repl 与 emacs 和 leiningen 一起使用

我开始学习 clojure,其中一个困难的部分是使用库和依赖项......我使用过 javascript 和 ruby​​,它们有 ruby​​gems 和 npm ..真的很简单......现在我正在尝试使用leiningen ..我已经安装了这个,我使用emacs并安装了elein ......我可以创建一个项目,处理库和依赖项并且工作正常..但我不能使用repl和我的粘液“评估表达式并评估区域”不起作用......我真的是使用粘液和 clojure 模式的新手......还有更多使用 leiningen 的新手,我不知道工作流程如何......

我将我的库设置在项目中,我的主命名空间并调用“elein-deps”或“elein-install”

我编写了我的代码并使用“elein-run”运行它......它运行良好

但是我如何使用repl ..是否有一种自动加载leiningen repl的方法或者我需要在我的repl中导入我的文件和命名空间(抱歉,我是clojure的新手,我不习惯加载的方式文件和命名空间...我必须使用“加载文件”和我的文件的完整路径...或者我必须使用“使用”??)

请如果能解释一下 leiningen 在 clojure 中的工作流程如何,我将不胜感激..非常感谢!

0 投票
2 回答
329 浏览

debugging - 使用 swank-cdt 调试 clojure 时出错:“无法将 tools.jar 添加到类路径”

我正在学习如何调试 clojure 应用程序...我尝试了几种工具,但没有人说服我..现在我正在尝试基于 CDT 的 swank-cdt...我已阅读此处的说明:

http://georgejahad.com/clojure/swank-cdt.html

我已将我的开发依赖项添加到我的 lein 项目中(在我的情况下是 clojure-source "1.2.1",因为我使用的是 clojure 1.2.1 ...)

我已经运行了 lein deps..and lein install...elein swank 用于 repl,slime-connect 用于连接我的 repl...到目前为止一切顺利...我使用过(使用'debugproject.core)运行出色地...

现在..当尝试(使用'swank.cdt)我进入我的堆栈跟踪:

com.sun.jdi.Bootstrap [抛出的类 java.lang.ClassNotFoundException]

在我的 repl 里面:

警告:无法将 tools.jar 添加到类路径。这可能会导致 CDT 初始化失败。

我究竟做错了什么!??

感谢您的耐心等待并阅读我所有的帖子:D,如果您能帮助我,非常感谢

0 投票
1 回答
1276 浏览

clojure - 将 lein 项目从 clojure 1.2.1 升级到 1.3.0-beta1

我有一个使用 clojure 1.2.1 的 leiningen 项目。我想向需要 clojure 1.3.0-beta1 的包添加依赖项。所以我决定将我的项目升级到较新的版本。

老实说,我不确定这涉及到什么,但我做了以下事情。

在我的 project.clj 中,我将依赖项从 [org.clojure/clojure "1.2.1] 更改为 [org.clojure/clojure "1.3.0"]

我使用 swank 所以我将我的 swank clojure 依赖项更改为 [swank-clojure "1.3.2"]。

然后我跑了

莱因部门

最后,我手动编辑了我的 /usr/bin/lein 文件以更改 CLOJURE_JAR 变量以指向较新的 clojure jar。

当我开始用'lein swank' swank 时。它开始正常,我现在收到以下警告消息,如下所示..

警告:default-javac-options未声明为动态的,因此不可动态重新绑定,> 但其名称暗示了其他方式。请注明 ^:dynamic default-javac-options或 >更改名称。

我认为这与clojure 1.3.0有关。

然后我启动 Aquamacs 并运行 slime-connect。REPL 开始正常,但是当调用 clojure-version 如果得到“1.2.1”。

; SLIME 20100404 用户>(clojure 版本)“1.2.1”

还有什么我需要做的吗?