2014-10-26 52 views
1

我在組織模式下的代碼塊:使用MIT的方案,而不是狡猾的組織模式的代碼塊評價

#+BEGIN_SRC scheme 
    (define (even? n) 
    (= (remainder n 2) 0)) 

    (even? 3) 
#+END_SRC 

當我做CC CC評估的代碼,我得到的錯誤「/ bin中/ bash:guile:命令未找到'

我想這是因爲org-babel期望安裝的方案實現是詭計,但我有mit方案,我可以通過調用'scheme'從命令行運行, 。

如何讓org-babel使用mit-scheme而不是嘗試使用guile?

This similar question沒有解決我的問題,因爲答案是非常具體的球拍。

回答

1

嘗試改變geiser-default-implementation變量 - 這是使用ob-scheme包來評估方案的代碼塊...

+0

如果'ob-scheme'使用geiser,那麼它不適用於mit-scheme。 Geiser只支持詭計和球拍。 – Rptx 2014-10-27 14:25:30

0

這不是一個真正的解決辦法,但我放棄了試圖讓組織模式代碼塊評價與工作mit-scheme,而當我想評估我的代碼時,我只是切換到方案模式,然後執行Cc Ce來評估每個表達式。

-1

默認情況下,組織模式與MIT-Scheme不兼容(最後一次檢查它與其他Scheme無法很好地工作,例如嘗試評估返回#t#f的代碼)。但是有一個解決方法可以使它們與一個罪魁禍首一起工作:結果總是隻是一個字符串結果(而不是例如list-of-list結果的表)。

請參閱blog-postrepository瞭解如何設置它們。