问题标签 [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.
maven - Clojure maven 插件启动 nrepl
我正在尝试配置一个使用 clojure 的 Maven 项目,我想在其中启动一个nrepl
.
我用这个配置做了一个最小的 maven 项目:
当我这样做时mvn clojure:nrepl
,我遇到了这个错误:
ssh - Clojure - 如何远程连接到正在运行的 REPL 进程
如何连接到在我可以访问的远程服务器上运行的 REPL 会话,例如通过 SSH?
emacs - 你如何回到 Emacs 中 CIDER 的 nREPL 中最后一个计算的表达式?
我真正喜欢使用 Lein nREPL 的一件事是,我可以通过按向上箭头键转到最后评估的 Clojure 表达式。无论如何在 CIDER nREPL 中做类似的事情吗?
clojure - 为什么 BENCODE 被用于将 clojure 代码传输到 CIDER 中的 nrepl?
为什么我们不能简单地将 Clojure 代码转换为字符串并通过 TCP 发送并在另一端进行评估(nrepl)?
例如: 这是一个{"foo" "bar", 1 "spam"}
BENCODE 编码为的 hashmap d3:foo3:bari1e4:spame
。
如果我们将其转换为字符串 ->{\"foo\" \"bar\", 1 \"spam\"}
并在另一侧进行评估,而不是使用 BENCODE,如下所示。
我是 Clojure 世界的新手。这可能是一个愚蠢的问题,但无论如何。
java - 如何在 docker 容器中连接到 NREPL
有没有人能够[java.net InetSocketAddress ServerSocket]
从 docker 内部绑定到一个?我有一个在 docker 容器中运行的简单NRepl进程。但我无法连接到那个 NRepl 进程。
我的docker-compose.yml
看起来像这样。
在 dockerized 应用程序中,正在发生类似下面的事情以绑定到主机/端口。
但是在尝试从 docker 外部进行连接时,我总是遇到错误。
我尝试监听这些地址(从 docker 主机无法监听 localhost),但每次都会遇到相同的错误。
在运行时,我检查并打开了预期的端口。
vim - 除非我在 repl 中切换到命名空间,否则表单评估会运行整个文件
我正在使用它,我认为我有一些奇怪的行为。我在项目根目录 () 打开一个 repl,在项目中用 vimfoons
打开一个文件 ( ex.clj
) 文件,然后评估以下内容(包括表单<,>Eval
和cpp
表单内):
(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
emacs - 为什么 nREPL 服务器不记录信息级别消息?
从 Clojure 项目目录,M-x cider-jack-in
启动 nREPL 服务器和 Cider REPL。在后者中:
(clojure.tools.logging/info "hello")
在服务器缓冲区中不输出任何内容,- 但
(clojure.tools.logging/warn "hello")
确实如此。
我缺少配置吗?Clojure 开发非常新...
logging - 如何通过 nREPL 查看音色日志?
我正在使用Timbre登录 Clojure。当我通过 nREPL 连接到生产实例时,除非我通过 SSH 连接到机器并运行journalctl
.
如何多路复用音色日志,以便它们在 nREPL 中可见?
我怀疑我需要更改*out*
var。
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
如果我使用 --repl 命令,它只会打印一些东西,如果我删除它,控制台会停止打印结果,问题是,它打印的东西非常不同,另一方面,它使用clojure cat DATA.lst 命令 | clj程序.cljs
它完全面向网络,所以它一直在我的浏览器中打开并显示与该主题相关的内容,这与我的案例无关。
我想知道如何执行我的代码,以便我确定我是为 clojurescript 而不是为 clojure 编译的(以防它们不同)
有必要创建公开页面的复杂项目树,或者我可以以简单的方式将其保留在文件夹中。(这就是我使用 clojure 的方式)?
我正在尝试编译的代码是下面的代码,它很简单,我只是阅读标准输入并处理我希望它在最后的信息
当我使用提供官方 clojure 脚本页面的代码行时,vscode 在终端中为我提供的内容如下:
这与我在标准输入中输入的信息完全相同,也就是说,它没有执行我的代码所指示的内容,它应该提供以下内容:
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 异常错误更远。我很确定这与它有关,但不确定这里到底发生了什么。