首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我可以在没有项目(没有错误消息)的情况下启动苹果酒的clojureScript REPL,但是在没有项目的情况下启动苹果酒的Clojure会返回一个错误?

问为什么我可以在没有项目(没有错误消息)的情况下启动苹果酒的clojureScript REPL,但是在没有项目的情况下启动苹果酒的Clojure会返回一个错误?
EN

Stack Overflow用户
提问于 2022-08-31 15:50:00
回答 1查看 63关注 0票数 0

我已经成功地使用了Clojure、ClojureScript、lein、lein、Emacs和CIDER的堆栈。

通常,在项目中,对于ClojureScript项目,我选择:cider-jack-in-cljs,我选择shadow-cljs,然后选择shadow作为REPL类型,app用于构建选项。

它起作用(主要是)。现在,我尝试了同样的方法,但是没有项目。

我收到以下错误消息,而不是正常工作:

进程筛选器中的错误: ClojureScript不可用。详细信息请参见https://docs.cider.mx/cider/basics/clojurescript

尽管如此,REPL仍然在运行,但它似乎只在Clojure上运行,而不是clojureScript --我可以做数学运算,但不能与浏览器交互:

代码语言:javascript
复制
user> (+ 1 2 3)
6

user> (js/alert "test")
Syntax error compiling at (*cider-repl ~:localhost:53866(clj)*:49:7).
No such namespace: js

我试着读了上面提到的链接。但它只提供一般的信息。它似乎没有回答下列情况下的问题:

为什么我不能启动苹果酒clojureScript REPL没有一个项目?

如果我对cider-jack-in-clj (这意味着使用Clojure而不是ClojureScript)尝试相同的操作,那么REPL将启动(作为user),并且没有错误消息!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-12 08:46:18

我也有过类似的问题。我试图让emacs执行clojurescript (而不是clojure)来执行。我读取了文档和错误消息,并试图添加一个以clojurescript作为依赖项的deps.edn文件:

代码语言:javascript
复制
{:deps {org.clojure/clojurescript {:mvn/version "1.11.4"}}}

我再次尝试了使用cider-jack-in-cljs作为repl类型的node,它起了作用。

代码语言:javascript
复制
#+begin_src clojurescript
  (js/Date.)
#+end_src

#+RESULTS:
: #inst "2022-10-12T08:45:52.091-00:00"

编辑:

或者,直接在emacs中添加依赖项:

代码语言:javascript
复制
(add-to-list 'cider-jack-in-cljs-dependencies '("org.clojure/clojurescript" "1.11.4"))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73558616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档