Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 无法在现有leiningen项目中添加依赖项或库_Emacs_Clojure_Classpath_Filenotfoundexception_Leiningen - Fatal编程技术网

Emacs 无法在现有leiningen项目中添加依赖项或库

Emacs 无法在现有leiningen项目中添加依赖项或库,emacs,clojure,classpath,filenotfoundexception,leiningen,Emacs,Clojure,Classpath,Filenotfoundexception,Leiningen,我在Clojure项目中使用苹果酒和莱宁根。但我无法在创建后在项目中添加依赖项或任何库。但是,当我创建一个新项目并添加相同的库时,我没有看到任何错误。这是一个错误还是我做错了什么? 演练问题: 1.莱因新项目名称 2.在project.clj和lein deps中添加所需的库 3.现在使用添加的库在src/projectname/core.clj中编写代码;很好。 4.我忘了再加一个库;回到第2步;完成。然后步骤3;失败! 5.现在创建新项目lein new projectname2 6.在pr

我在Clojure项目中使用苹果酒和莱宁根。但我无法在创建后在项目中添加依赖项或任何库。但是,当我创建一个新项目并添加相同的库时,我没有看到任何错误。这是一个错误还是我做错了什么? 演练问题: 1.莱因新项目名称 2.在project.clj和lein deps中添加所需的库 3.现在使用添加的库在src/projectname/core.clj中编写代码;很好。 4.我忘了再加一个库;回到第2步;完成。然后步骤3;失败! 5.现在创建新项目lein new projectname2 6.在project.clj中添加projectname中所需的所有库
7.现在使用添加的库在src/projectname2/core.clj中编写代码;工作正常。

在emacs苹果酒中,要使project.clj的更改生效,需要重新启动会话

最简单的方法是退出并重新连接:

M-x cider-quit
M-x cider-jack-in-clj
或者类似的捷径,对我来说是C-C-q C-C-M-j

您也可以重新启动,但请注意,这必须是一次硬重启。有关此操作的详细信息,请参见:

或者对我来说,至少是C-C-s-r

因此:

莱因新项目名称 在project.clj和lein deps中添加所需的库

2a。如果当前正在进行苹果酒会话,请重新启动它

使用添加的库在src/projectname/core.clj中编写代码;很好

忘记再添加一个库;回到第2步;完成。
你能描述一组最小的步骤来重现你的问题吗?+1是重现问题的更准确的步骤。如果是这样的话,您是否可以启动一个repl,并且它会继续为您的会话运行?也许你的编辑会开一个?因此,在向project.clj添加新的dep之后,这些dep就在那里,但在正在运行的repl中可见。您必须重新启动该repl才能获得新的DEP。有一些方法可以将DEP热加载到正在运行的repl中,但对于初学者来说,最好还是坚持重新加载。添加了一些详细的问题解决方法。
M-x sesman-restart