首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nrepl的lein环服务器不支持苹果酒-nrepl

使用nrepl的lein环服务器不支持苹果酒-nrepl
EN

Stack Overflow用户
提问于 2015-02-26 11:48:31
回答 1查看 1.4K关注 0票数 5

当我用lein ring server启动我的当前项目并尝试通过苹果酒从Emacs连接到它时,我会收到以下警告:

代码语言:javascript
复制
; CIDER 0.8.2 (Java 1.7.0_51, Clojure 1.6.0, nREPL 0.2.6)
WARNING: The following required nREPL ops are not supported: 
apropos classpath complete eldoc info inspect-start inspect-refresh inspect-pop inspect-push inspect-reset macroexpand ns-list ns-vars resource stacktrace toggle-trace-var toggle-trace-ns undef
Please, install (or update) cider-nrepl 0.8.2 and restart CIDER
user> 

但是,我的project.clj中确实存在对project.clj的依赖关系。当我运行lein repl时,它运行得很好,然后我就可以从苹果酒连接到它了:

代码语言:javascript
复制
; CIDER 0.8.2 (Java 1.7.0_51, Clojure 1.6.0, nREPL 0.2.6)
swedishchef.handler>

我可以看到我收到了来自莱宁根wrt的两条不同的信息。nREPL,取决于我如何开始:

代码语言:javascript
复制
[sugarcube->swedishchef]lein ring server
See https://github.com/technomancy/leiningen/wiki/Repeatability)
Started nREPL server on port 44231

这是与工作的苹果酒-nrepl连接的输出:

代码语言:javascript
复制
[sugarcube->swedishchef]lein repl
See https://github.com/technomancy/leiningen/wiki/Repeatability)
nREPL server started on port 38024 on host 127.0.0.1 - nrepl://127.0.0.1:38024
REPL-y 0.3.5, nREPL 0.2.6

lein deps :tree的输出来看,我没有看到任何问题。因此,我的第一个问题是,这是否应该起作用,即cider-nrepl是否应该覆盖lein ring的行为wrt。去nrepl创业?如果是的话,有人能为进一步的故障排除提供一些建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-27 07:43:34

使用最新的lein-ring插件版本0.9.2,并在:repl-options中添加包含nrepl中间件的:nrepl-middleware矢量到project.clj中

例如,我通过lein new compojure-app my-app创建了这个项目。然后,我通过在~/.lein/profiles.clj ex中创建一个空的leiningen配置文件来测试它。{:yolo {}}和启动环服务器通过lein with-profile yolo,dev ring server

代码语言:javascript
复制
(defproject my-app "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :dependencies [[org.clojure/clojure "1.6.0"]
                 [compojure "1.1.6"]
                 [hiccup "1.0.5"]
                 [ring-server "0.3.1"]
                 [cider/cider-nrepl "0.8.2"]]
  :plugins [[lein-ring "0.9.2"]]
  :ring {:handler my-app.handler/app
         :init my-app.handler/init
         :destroy my-app.handler/destroy
         :nrepl {:start? true}}
  :repl-options {:nrepl-middleware
                 [cider.nrepl.middleware.apropos/wrap-apropos
                  cider.nrepl.middleware.classpath/wrap-classpath
                  cider.nrepl.middleware.complete/wrap-complete
                  cider.nrepl.middleware.info/wrap-info
                  cider.nrepl.middleware.inspect/wrap-inspect
                  cider.nrepl.middleware.macroexpand/wrap-macroexpand
                  cider.nrepl.middleware.ns/wrap-ns
                  cider.nrepl.middleware.resource/wrap-resource
                  cider.nrepl.middleware.stacktrace/wrap-stacktrace
                  cider.nrepl.middleware.test/wrap-test
                  cider.nrepl.middleware.trace/wrap-trace
                  cider.nrepl.middleware.undef/wrap-undef]}
  :profiles
  {:uberjar {:aot :all}
   :production
   {:ring
    {:open-browser? false, :stacktraces? false, :auto-reload? false}}
   :dev
   {:dependencies [[ring-mock "0.1.5"] [ring/ring-devel "1.3.1"]]}})
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28741668

复制
相关文章

相似问题

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