当我用lein ring server启动我的当前项目并尝试通过苹果酒从Emacs连接到它时,我会收到以下警告:
; 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时,它运行得很好,然后我就可以从苹果酒连接到它了:
; CIDER 0.8.2 (Java 1.7.0_51, Clojure 1.6.0, nREPL 0.2.6)
swedishchef.handler>我可以看到我收到了来自莱宁根wrt的两条不同的信息。nREPL,取决于我如何开始:
[sugarcube->swedishchef]lein ring server
See https://github.com/technomancy/leiningen/wiki/Repeatability)
Started nREPL server on port 44231这是与工作的苹果酒-nrepl连接的输出:
[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创业?如果是的话,有人能为进一步的故障排除提供一些建议吗?
发布于 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。
(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"]]}})https://stackoverflow.com/questions/28741668
复制相似问题