繁体   English   中英

如何在'勇敢的clojure'引导的emacs中更新苹果酒

[英]How to update cider in 'brave clojure' bootstrapped emacs

我有(除了一些额外的,例如company-mode我的emacs 24.5配置为clojure章节中建议的勇敢和真实

不幸的是我遇到了一个问题,我试图通过一些奇妙clojure katas中的alice工作并且REPL不会在正确的命名空间中启动。 我可以用Cc Mn切换到命名空间,REPL显示命名空间,但是之后的任何评估都给了我一个错误“命名空间不存在”。

我试图更新cider-nrepl(只需在~/.lein/profiles.clj更改它,但它给了我一个Cider和Cider-nREPL版本号不兼容的错误。我尝试用简单的package-install cinder更新package-install cinder也没有用,但是the function cider-find-var is not known的行中给了我这个警告the function cider-find-var is not known ,函数是用错误的参数调用的。

如何使包装保持最新? 我的命名空间问题是否与此相关?

您的命名空间问题听起来像一个不同的问 如果文件中有命名空间,并且在cider启动时未自动加载该文件,则会发生这种情况。

您可以将repl切换为该名称,但在按Ctrl-c Ctrl-k加载文件之前,不会加载任何内容。 如果你在core.clj中添加一个require(或者你的项目使用的任何东西,因为它的起始命名空间)需要有问题的命名空间,那么当你启动cider时,该命名空间就会被加载。


你的苹果酒nrepl版本匹配问题。 当一个新的苹果酒版本被发布并且你在更新包裹的emacs中做了一些事情时,就会发生这种情况。 然后你的苹果酒版本领先于nrepl版本。 通过始终将〜/ .lein / profiles.clj中的cider-nrepl版本设置为启动苹果酒时屏幕顶部列出的版本,我获得了最愉快的体验。


更新 :不再需要苹果酒nrepl配置!

世界已经改善,您不再需要在〜/ .lein / profiles.clj中设置任何内容。 您应该从该文件中删除所有cider和nrepl引用 ,然后安装最新版本的cider.el,所有这些东西都将开始工作。 特别是当你自动运行cider-jack-in时,cider.el现在会宣传对lein的正确依赖。 因此,如果您有最新版本,并通过苹果酒开始lein,那么您不再需要做任何特殊的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM