1
在編譯.clj
文件駐留在我運行nREPL服務器進程的一個項目一個問題:我如何編譯命名空間中遠程REPL
- 我創建使用
lein new xxx
一個新的項目。 - 在項目文件夾中,我啓動了一個nREPL
lein repl
。 - 在另一個終端窗口中,我開始了一個客戶端
lein repl :connect localhost:12345/repl
。 我創建了一個簡單的命名文件,並在適當的位置保存它裏面的項目:
(ns remote.one) (def foo 42)
現在客戶端上我調用此函數
(compile 'remote.one)
我我得到了以下異常:
CompilerException java.lang.ClassNotFoundException: remote.one, compiling:(C:\Users\xxx\AppData\Local\Temp\form-init2429492334116477513.clj:1:1)
現在我期望編譯調用在服務器上而不是在客戶端上執行。它可以完成嗎?
謝謝
遠程REPL在項目文件夾中啓動,我只從我的描述中省略了該步驟。你是否從同一個文件夾啓動客戶端?爲了說清楚,我在客戶端流程中遇到了異常情況。 – Janos
@Janos剛剛更新了答案,因爲我意識到我實際上是用':headless'標誌啓動了nREPL服務器。 –
對我不起作用:(它仍然會在臨時文件夾中查找clj文件,但是如果我在同一個目錄(項目的目錄)啓動客戶端,那麼它工作正常。當然,這不是 – Janos