[英]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时,该命名空间就会被加载。
世界已经改善,您不再需要在〜/ .lein / profiles.clj中设置任何内容。 您应该从该文件中删除所有cider和nrepl引用 ,然后安装最新版本的cider.el,所有这些东西都将开始工作。 特别是当你自动运行cider-jack-in
时,cider.el现在会宣传对lein的正确依赖。 因此,如果您有最新版本,并通过苹果酒开始lein,那么您不再需要做任何特殊的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.