请在2024年度Clojure调查!中分享您的想法。

欢迎!请查阅关于页面以了解如何使用本站的一些更多信息。

0
ClojureScript
已关闭

嗨,各位

我尝试按照“ClojureScript快速入门”指南在Windows 10上进行操作。我尝试了
WSL中的Ubuntu方式和PowerShell方式。但是,两者都失败了。Ubuntu失败时显示

clj -M --main cljs.main --compile hello-world.core --repl
无法启动浏览器

未设置X11 DISPLAY变量,但该程序执行的操作需要它。
您可以使用非浏览器REPL(Node或Nashorn)启动。
您可以使用此REPL选项禁用自动浏览器启动
:launch-browser false
您可以指定REPL的监听IP地址,此选项为
:host "127.0.0.1"
等待浏览器连接到https://127.0.0.1:9000 ...
ClojureScript 1.10.758
cljs.user=>

--->>> 那我应该如何通过网络打开浏览器呢?REPL可以输入,但没有反馈。(例如:(+ 1 2) 没有任何反馈。)

PowerShell方式失败显示

java -cp "cljs.jar;src" cljs.main --compile hello-world.core --repl
ClojureScript 1.10.758
cljs.user=>

--->>> 它就挂在那里,无法输入任何内容。localhost:9000会打开,但只是滚动/等待,控制台也没有看到“Hello World!”。

我的Windows 10上有没有办法启动ClojureScript呢?docker方式,在WSL中运行docker的方式?有任何可行的方式,请告诉我。谢谢!

已关闭并带有备注:已解决

4 个答案

+1

如果您已安装node.js,您可以尝试shadow-cljs。我是作者,也使用Windows,所以我相信它应该可以工作。;)

尝试

npx create-cljs-project foo
cd foo
npx shadow-cljs browser-repl
# or
npx shadow-cljs node-repl

您可以直接在Windows上运行此代码,或通过WSL进行。当使用WSL时,您可能会收到一个警告,表示无法自动打开浏览器。在这种情况下,只需将URL复制并手动在浏览器中打开即可。

Failed to open Browser automatically.
Please open the URL below in your Browser:
        https://127.0.0.1:9630/repl-js/browser-repl
嗨,我尝试了您的步骤,我得到以下内容:

此网站无法提供安全连接localhost发送了无效响应。
ERR_SSL_PROTOCOL_ERROR

(即使我将 https 改为 http)
在开发工具控制台中显示

crbug/1173575,非JS模块文件已弃用。

原始命令窗口显示
.....

shadow-cljs - 服务器版本:2.13.0,运行在https://127.0.0.1:9630
shadow-cljs - nREPL服务器在端口13545启动
[:browser-repl] 配置构建。
[:browser-repl] 编译...
[:browser-repl] 构建完成。 (119个文件,0个编译,0个警告,6.38秒)
cljs.user=> (+ 3 2)           <<-- 我之后输入的
没有可用的JS运行时。
请参阅https://shadow-cljs.github.io/docs/UsersGuide.html#repl-troubleshootingcljs.user=>
(匿名) @ (index):5551
不要使用https,默认服务器仅使用http。

您收到的“没有可用的JS运行时”错误是因为浏览器没有连接。如果您只想使用REPL,可以使用node-repl。

至于浏览器,您只需将其作为常规网页打开。我不知道为什么它不会打开。这是哪个浏览器?crbug问题提示是Chrome,但错误似乎来自开发工具本身,因此它可能与你打开的页面无关?
0

0












crbug/1173575,非JS模块文件已弃用。

0

...