问题标签 [nrepl]

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 投票
1 回答
143 浏览

maven - Clojure maven 插件启动 nrepl

我正在尝试配置一个使用 clojure 的 Maven 项目,我想在其中启动一个nrepl.
我用这个配置做了一个最小的 maven 项目:

当我这样做时mvn clojure:nrepl,我遇到了这个错误:

0 投票
6 回答
6857 浏览

ssh - Clojure - 如何远程连接到正在运行的 REPL 进程

如何连接到在我可以访问的远程服务器上运行的 REPL 会话,例如通过 SSH?

0 投票
1 回答
137 浏览

emacs - 你如何回到 Emacs 中 CIDER 的 nREPL 中最后一个计算的表达式?

我真正喜欢使用 Lein nREPL 的一件事是,我可以通过按向上箭头键转到最后评估的 Clojure 表达式。无论如何在 CIDER nREPL 中做类似的事情吗?

0 投票
2 回答
197 浏览

clojure - 为什么 BENCODE 被用于将 clojure 代码传输到 CIDER 中的 nrepl?

为什么我们不能简单地将 Clojure 代码转换为字符串并通过 TCP 发送并在另一端进行评估(nrepl)?

例如: 这是一个{"foo" "bar", 1 "spam"}BENCODE 编码为的 hashmap d3:foo3:bari1e4:spame

如果我们将其转换为字符串 ->{\"foo\" \"bar\", 1 \"spam\"}

并在另一侧进行评估,而不是使用 BENCODE,如下所示。

我是 Clojure 世界的新手。这可能是一个愚蠢的问题,但无论如何。

0 投票
0 回答
347 浏览

java - 如何在 docker 容器中连接到 NREPL

有没有人能够[java.net InetSocketAddress ServerSocket]从 docker 内部绑定到一个?我有一个在 docker 容器中运行的简单NRepl进程。但我无法连接到那个 NRepl 进程。

我的docker-compose.yml看起来像这样。

在 dockerized 应用程序中,正在发生类似下面的事情以绑定到主机/端口。

但是在尝试从 docker 外部进行连接时,我总是遇到错误。

我尝试监听这些地址(从 docker 主机无法监听 localhost),但每次都会遇到相同的错误。

在运行时,我检查并打开了预期的端口。

这些是类似的问题(ab),对我的情况没有太大帮助。

0 投票
1 回答
76 浏览

vim - 除非我在 repl 中切换到命名空间,否则表单评估会运行整个文件

我正在使用它,我认为我有一些奇怪的行为。我在项目根目录 () 打开一个 repl,在项目中用 vimfoons打开一个文件 ( ex.clj) 文件,然后评估以下内容(包括表单<,>Evalcpp表单内):

(clojure.core/in-ns 'foons.ex)

当我这样做时,似乎整个文件都被评估了,而不仅仅是我选择的表单,我认为这是不正确的。

foons.ex但是,如果我在启动的 repl 中更改为命名空间,并in-ns在 Vim 中执行相同的命令,我会得到预期的行为,并且只计算表单,而不是整个文件。

这是一个错误,还是我可能配置错误?

眼镜:

Java 13.0.1 Java HotSpot(TM) 64 位服务器 VM 上的 Leiningen 2.9.1

Clojure:1.10.0

nrepl:0.6.0

我还在这里打开了错误:https ://github.com/tpope/vim-fireplace/issues/373

0 投票
0 回答
113 浏览

emacs - 为什么 nREPL 服务器不记录信息级别消息?

从 Clojure 项目目录,M-x cider-jack-in启动 nREPL 服务器和 Cider REPL。在后者中:

  • (clojure.tools.logging/info "hello")在服务器缓冲区中不输出任何内容,
  • (clojure.tools.logging/warn "hello")确实如此。

我缺少配置吗?Clojure 开发非常新...

0 投票
1 回答
78 浏览

logging - 如何通过 nREPL 查看音色日志?

我正在使用Timbre登录 Clojure。当我通过 nREPL 连接到生产实例时,除非我通过 SSH 连接到机器并运行journalctl.

如何多路复用音色日志,以便它们在 nREPL 中可见?

我怀疑我需要更改*out*var。

0 投票
2 回答
307 浏览

clojure - Clojurescript 第一步的疑惑和问题

我刚开始使用 clojurescript,我有很多疑问,我想做的只是使用 clojurescript 解决基本问题,现在与 web 无关。

如果我去掉 Web 开发部分,Clojure 和 ClojureScript 中的编码会有什么区别吗?还是完全一样?

另外我想知道我是否可以使用命令cat DATA.lst | clj program.cljs运行clojurescript 代码?还是编译器不同?如果是这样,我该如何编译 clojurescript 代码

关于官方页面,它呈现了一个非常有限的hello world!,下面这行是页面作为编译clojurescript的命令传递的。

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

  1. 如果我使用 --repl 命令,它只会打印一些东西,如果我删除它,控制台会停止打印结果,问题是,它打印的东西非常不同,另一方面,它使用clojure cat DATA.lst 命令 | clj程序.cljs

  2. 它完全面向网络,所以它一直在我的浏览器中打开并显示与该主题相关的内容,这与我的案例无关。

  3. 我想知道如何执行我的代码,以便我确定我是为 clojurescript 而不是为 clojure 编译的(以防它们不同)

  4. 有必要创建公开页面的复杂项目树,或者我可以以简单的方式将其保留在文件夹中。(这就是我使用 clojure 的方式)?

  5. 我正在尝试编译的代码是下面的代码,它很简单,我只是阅读标准输入并处理我希望它在最后的信息

当我使用提供官方 clojure 脚本页面的代码行时,vscode 在终端中为我提供的内容如下:

这与我在标准输入中输入的信息完全相同,也就是说,它没有执行我的代码所指示的内容,它应该提供以下内容:

0 投票
2 回答
115 浏览

java - nREPL 服务器和 clojure 的 Java 版本问题,棘手的版本/兼容性问题

这是具体的错误:

进程前哨错误:nrepl-server-sentinel:无法启动 nREPL 服务器:无法将工件 refactor-nrepl:refactor-nrepl:jar:2.5.0 从/到中央传输(https://repo1.maven.org/maven2 / ): java.lang.RuntimeException: 意外错误: java.security.InvalidAlgorithmParameterException: trustAnchors 参数必须为非空

无法将工件 refactor-nrepl:refactor-nrepl:jar:2.5.0 从/到 clojars ( https://repo.clojars.org/ ): java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors 参数必须为非空

无法读取 refactor-nrepl:refactor-nrepl:jar:2.5.0 的工件描述符

这可能是由于 :dependencies、文件系统权限或网络问题中的拼写错误。

如果您使用代理,请尝试设置“http_proxy”环境变量。

进程前哨错误:无法启动 nREPL 服务器:无法将工件 refactor-nrepl:refactor-nrepl:jar:2.5.0 从/传输到中央(https://repo1.maven.org/maven2/):java.lang .RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空

无法将工件 refactor-nrepl:refactor-nrepl:jar:2.5.0 从/到 clojars ( https://repo.clojars.org/ ): java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors 参数必须为非空

无法读取 refactor-nrepl:refactor-nrepl:jar:2.5.0 的工件描述符

这可能是由于 :dependencies、文件系统权限或网络问题中的拼写错误。

如果您使用代理,请尝试设置“http_proxy”环境变量。

我不支持代理。这里到底有什么问题?当我将我的 java 版本更改为开放的 jdk 版本 8 时,我将此作为一个新问题。所以,它与此有关。它确实比我之前遇到的以前的 java 异常错误更远。我很确定这与它有关,但不确定这里到底发生了什么。