আমি সে একই সমস্যা দেখছি। কিছুটা খনন করার সময়, আমি মনে করি যে আমি সমস্যাটি চিহ্নিত করেছি। তবে কাকে এই প্রতিবেদন করা উচিত তা নিশ্চিত নয়।
সমস্যাটি org-babel-execute: Clojure ফাংশনে রয়েছে। এই ফাংশনটিতে কোডের নিম্নলিখিত বিট রয়েছে
(setq result
(nrepl-dict-get
(nrepl-sync-request:eval
expanded (cider-current-connection) (cider-current-session))
(if (or (member "output" result-params)
(member "pp" result-params))
"out"
"value")))
সমস্যাটি nrepl-sync-অনুরোধের কলটিতে রয়েছে: eval। ডকুমেন্টেশন এই ফাংশন জন্য
(nrepl- সিঙ্ক-অনুরোধ: eval ইনপুট সংযোগ এবং alচ্ছিক এনএস)
সিআরএনক্রীনে এনআরপিএল সার্ভারে INPUT প্রেরণ করুন। অনুরোধটি কানেকশনের মাধ্যমে প্রেরণ করা হয়েছে। এনএস যদি নন-শূন্য থাকে তবে তা অনুরোধে অন্তর্ভুক্ত করুন।
শেষ optionচ্ছিক আর্গুমেন্ট এনএস নোট করুন। এটি একটি ক্লোজার নেমস্পেস বলে মনে করা হচ্ছে। তবে, org-babel-execute: ক্লোজার ফাংশন এই ফাংশনটিকে সিডার-কারেন্ট-সেশন থেকে আউটপুট দিয়ে কল করছে, যা বর্তমান সেশনের প্রতিনিধিত্ব করে একটি অনন্য আইডি দেয়। ফলস্বরূপ, কলটি ত্রুটিযুক্ত এবং কোনও আউটপুট সহ কোনও ডেটা স্ট্রাকচার ফিরিয়ে দিচ্ছে (সম্ভবত কিছু ত্রুটি হ্যান্ডলিং প্রয়োজন)। ফিরে আসা ফলাফল
(dict status (namespace-not-found done error done state state) id 17 session 43e9fd6c-82ed-49fe-9624-0cfc6f56f8b1 changed-namespaces (dict) repl-type cljclj)
নেমস্পেস-না-পাওয়া নোট করুন
হয় আর্গুমেন্টের (সিডার-কারেন্ট-এনএস) একটি কল হওয়া উচিত বা সম্ভবত এটি ছেড়ে দেওয়া উচিত কারণ আমি দেখছি না কীভাবে আপনি ব্লক মূল্যায়নের অংশ হিসাবে নাম স্থানটি পাস করতে পারেন।
সম্পাদনা: এখানে একটি সহজ প্যাচ যা সমস্যাটি সমাধান করার জন্য উপস্থিত হয়। Org git রেপোর বর্তমান প্রধানের বিপরীতে উত্পন্ন
---
lisp/ob-clojure.el | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/lisp/ob-clojure.el b/lisp/ob-clojure.el
index d407105..e542a29 100644
--- a/lisp/ob-clojure.el
+++ b/lisp/ob-clojure.el
@@ -44,6 +44,7 @@
(declare-function cider-current-connection "ext:cider-client" (&optional type))
(declare-function cider-current-session "ext:cider-client" ())
+(declare-function cider-current-ns "ext:cider-client" ())
(declare-function nrepl--merge "ext:nrepl-client" (dict1 dict2))
(declare-function nrepl-dict-get "ext:nrepl-client" (dict key))
(declare-function nrepl-dict-put "ext:nrepl-client" (dict key value))
@@ -118,7 +119,7 @@ using the :show-process parameter."
org-babel-clojure-sync-nrepl-timeout))
(nrepl-sync-request:eval expanded
(cider-current-connection)
- (cider-current-session))))
+ (cider-current-ns))))
(setq result
(concat
(nrepl-dict-get response
@@ -153,7 +154,7 @@ using the :show-process parameter."
;; Update the status of the nREPL output session.
(setq status (nrepl-dict-get response "status")))
(cider-current-connection)
- (cider-current-session))
+ (cider-current-ns))
;; Wait until the nREPL code finished to be processed.
(while (not (member "done" status))
--
2.7.4
প্যাচটি ইম্যাক্স-অরগমোড তালিকায় প্রেরণ করেছে
(cider-current-ns)
? এবং যদি তাই হয় তবে আমি কোথায় এই ফাংশনটি খুঁজে পাব?