问题标签 [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.
clojure - 传递给的参数数量错误:repl$repl
我对我不理解的组合“入门”示例有疑问。当我从http://weavejester.github.com/compojure/docs/getting-started.html运行示例时
...我在 lein repl 步骤中收到以下错误:
我已经尝试过 lein 的稳定版和开发版,但都没有成功。关于我接下来可以寻找什么的任何想法?我在 linux 和 cygwin 上都得到了相同的结果。
当我手动运行它时,它似乎在 linux 上运行良好:
clojure - 使用 lein 管理 log4j.properties
我试图弄清楚如何使用 leiningen 管理我的 log4j.properties 文件。我希望能够自动将文件包含在 lein 创建的 jar 中,并让“lein swank”(和 lein repl)可以访问属性文件。
现在我的项目“root”中有该文件,但是当我使用来自 swank 的日志记录时出现此错误
谢谢!
注意:我的 log4j.properties 文件 来自http://www.paullegato.com/blog/log4j-clojure/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+clojure+(Planet+Clojure0内容(实际上很激动)从 Clojure 中配置我的日志记录输出格式,但我还没有找到一种方法来做到这一点。
clojure - 'leiningen' 相关命令在 Mac OS X 上太慢了
我安装并运行了 lein,但在我的 Mac (10.6.4) 上它似乎变慢了。
运行'time lein help'给了我
我又试了一次。
这有什么问题?有没有人遇到类似的问题?无论如何要检查是什么问题?
添加
安装时,我使用了“sudo lein deps”,因为使用“lein deps”时出现了一些错误。我猜这会导致访问文件出现一些问题。当我运行“ sudo lein SOMETHING”时,它照常工作。
installation - 卸载/重新安装 leiningen(clojure server) 相关问题
正如我在这里询问和回答的那样,我发现运行“ sudo lein deps”会导致一些问题,迫使我运行“ sudo lein swank”,这很烦人。我被告知不要使用sudo。我使用 Mac OS X 10.6.4。
所以,我会尝试卸载并重新安装 leiningen。
卸载 leiningen
- 删除 ~/.m2 目录只是卸载,这是正确的吗?
(重新)安装 leiningen
我按照此处解释的步骤进行操作。
- 将 'lein' 复制到 ~/bin/lein 并使其可运行。
- 运行“lein self-install”,我看到 ~/.m2/repository 已安装。
使用' http://github.com/technomancy/leiningen.git '下载leiningen到~/bin/leinigen
- 在这个阶段,我不能运行“lein help”,而是运行“ sudo lein help”。这有什么问题?
- 结果,我不能运行“lein deps”,而是运行“ sudo lein deps”,问题就变成了递归问题。
问题
- Q : 如何用 leiningen 完美卸载?
- 问:为什么使用 'sudo' 使 lein 正确?
clojure - conjure-contrib.jar 现在不是标准化了吗?
这个页面介绍了很多clojure库。此页面还评论考虑使用 clojure-contrib。
- 为什么 clojure-contrib.jar 的大小不同?leiningen 的 clojure-contrib-1.2.0-beta1.jar 大小为 479.2KB,但我从Programming Clojure下载的 conjure-contrib.jar为 2.9MB。正如我在这里解释的那样。clojure-contrib.jar 到今天还没有标准化吗?
- 页面中的库应该是 clojure-contrib 的一部分吗?如果是这样,为什么 leiningen 的 clojure-contrib.jar 没有 str-utils 或 repl-utils?结果,我无法在 emacs/slime 中使用 leiningen (lein swank) 运行(使用 'clojure.contrib.str-utils)。
- 页面中显示的clojure.contrib.A是什么意思?据我所知,(使用'ab)让clojure找到要加载的CLASSPATH/A/B.clj并按照Programming Clojure书第18页中的说明进行引用。这是说/clojure/contrib中的A clj文件目录还是在 clojure-contrib.jar 中?
- 如何下载、安装和设置页面中的库?
添加
更新 leiningen 后,我检查 (use 'clojure.contrib.str-utils) 工作正常。但是,(使用'clojure.contrib.repl-utils)给了我以下错误。
(require 'clojure.contrib.repl-utils)工作,我可以使用(clojure.contrib.repl-utils/show #{}),但是(refer 'clojure.contrib.repl-utils)给我一个错误。
这里还有一些问题。
- 为什么 (use '..repl-utils) 会导致错误,而 str-utils 不会?这两个库有什么区别?
clojure - 运行由'lein uberjar'制作的jar时如何设置类路径?
我有一个 hello.clj 如下。
通常,我可以使用 main.clj 中的这个函数,如下所示。hello.clj 位于包含 main.clj 的同一目录中。并且类路径包括 . (当前路径)。
如何将此 hello.clj 用于“lein uberjar”?
我用'lein new myproject; lein deps' 得到以下结构。
project.clj 如下。
而core.clj如下。
现在,我将 hello.clj 放在哪里?我试图将它复制到 myproject/src 目录并运行 uberjar 来获取 jar。但是,运行 jar 会导致此错误消息。
- 可能有什么问题?错误消息说 hello.clj 不在类路径上。但是,如何使用 'lein uberjar' 设置类路径?
我在这里上传了项目。
clojure - 如何运行由“lein jar”命令制作的 jar?
这是这个问题的后续。
运行“lein jar”后,我得到“myproject-1.0.0-SNAPSHOT.jar”,其中不包含 clojure-1.2.0-beta1.jar 和 clojure-contrib-1.2.0-beta1.jar。
运行“lein uberjar”会给我两个 jar 文件。第一个(以 -standalone.jar 结尾)是包含所有内容的 jar,第二个与使用“lein jar”生成的 jar 相同。
这是第二个罐子的问题。正如我在上一篇文章中解释的那样,使用第一个 jar 运行没有问题。
当我跑
,我收到以下错误。
可能有什么问题,如果我使用 -cp 选项指向 jar 文件,我想我可以像使用“myproject-1.0.0-SNAPSHOT-standalone.jar”一样使用“myproject-1.0.0-SNAPSHOT.jar”。
还有什么我必须做的吗?
添加
解决问题。
clojure - 列出 project.clj 中列出的依赖项的可用更新
:dependencies
我正在使用 lein 来管理我的项目,并且我有许多:dev-dependencies
. 有没有办法找出这些依赖项是否有可用的更新?
deployment - 使用 Leiningen 推送到 Nexus
我使用 Leiningen 编写了一个 Clojure 项目,现在想将生成的 jar 添加到 Sonatype Nexus 服务器。我安装了 lein-clojars,因为它带有一个命令,如果你想推送 Clojars 之外的某个地方push
,它似乎可以接受一个可选参数。repo
但是,每当我尝试这个时,我都会得到一个JSchException: Auth fail
. 这似乎表明某处存在身份验证问题。
我能够将 jar scp 到 Nexus,并且我还能够使用与 Maven 相同的 settings.xml 上传到这台机器,所以我相当有信心这些都是正确的。
有没有什么好的方法可以使用 Leiningen 推送到其他存储库?还是真的只为 Clojars 构建?
clojure - 'lein swank' 等价于其他带有 emacs/slime 的 Lisp/Scheme 实现
我一直在使用 emacs/slime 来编码 lisp,但是使用 Clojure 我发现了 'lein swank'。我必须说它非常有用,因为我可以连接到运行 clojure 的服务器。
其他 Lisp 实现怎么样?哪些 Lisp 实现在 Clojure 中提供了相当于“lein swank”的功能?我的意思是,是否有任何其他提供服务器连接的 Lisp 实现,以便我使用“Mx slime-connect”,而不仅仅是“Mx slime”?