2024 Clojure状态调查!中分享您的想法。

欢迎!请参阅关于页面以获取更多关于如何使用本站的信息。

0
ClojureScript
封闭

hi anyone

我尝试按照“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
嗨,我试过您的步骤,我得到了

此网站无法提供安全连接 本地地址发送了无效响应。
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.38s)
cljs.user=> (+ 3 2)           <<-- 我后来输入的
没有可用的JS运行时。
请参见https://shadow-cljs.github.io/docs/UsersGuide.html#repl-troubleshootingcljs.user=>
(匿名) @ (索引):5551
请勿使用https,默认服务器仅使用http。

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

就浏览器而言,您只需将其作为普通网页打开即可。我不知道为什么它不会打开。这是哪个浏览器?crbug的事情表明是Chrome,但错误似乎来自开发者工具本身,所以这不会与您打开的页面相关?
0

0












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

0

...