https://script.clojure.org/guides/quick-start 推荐以下命令使 cljs.main 等待浏览器手动启动,但这会导致 cljs.main 在等待浏览器启动前退出。
clj --main cljs.main --compile hello-world.core --repl-options "{:launch-browser false}" --repl
复现步骤
clj -Srepro -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.758"}}}' --main cljs.main --compile hello-world.core --repl-options "{:launch-browser false}" --repl
预期结果
"等待浏览器连接到https://127.0.0.1:9000" 将打印到控制台。
实际结果
cljs.main 退出而没有任何内容打印到控制台。
额外信息
我找到的与原始命令最接近的、预期可以正常运行的命令是
clj -Srepro -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.758"}}}' --main cljs.main --repl-opts "{:launch-browser false}" --compile hello-world.core --repl
- --repl-options => --repl-opts
- moved --repl-options 在 --compile 之前
教程需要更新吗?
版本信息
empty$ cat /etc/fedora-release
Fedora release 32 (Thirty Two)
empty$ clj -Sverbose </dev/null | grep version
version = 1.10.1.536
empty$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)