2013-01-02 36 views
1

我已經安裝了帶有Mac端口的軟件包ccl。現在我想使用可可橋。Mac端口無法'(需要「COCOA」)Clozure Common Lisp

Welcome to Clozure Common Lisp Version 1.8 (DarwinX8664)! 
? (require "COCOA") 
> Error: Permission denied : #P"/opt/local/share/ccl/1.8/temp bundle64.app/Contents/252752233492590994.tem" 
> While executing: %CREATE-FILE, in process listener(1). 
> Type :POP to abort, :R for a list of available restarts. 
> Type :? for other options. 

如果我開始ccl64sudo它的工作原理沒事。但我希望能夠以普通用戶身份執行此操作。我應該怎麼做?

+0

在mac上,您必須手動安裝CCL,@Clayton Stanley如下所示。 – juanitofatas

回答

1

如果您在Mac上,運行Clozure CL的最簡單方法是從Apple的Mac App Store加載它。

https://itunes.apple.com/de/app/clozure-cl/id489900618?mt=12

它被安裝在應用程序文件夾和運行可可的應用程序,這樣是沒有問題的,因爲它提供。但是,你會運行CCL的基於Cocoa的IDE版本。

如果你從MacPorts安裝CCL,我猜應用程序不存在。您需要擁有目錄權限才能創建必要的文件。

否則,我只想從Clozure的存儲庫安裝全新的CCL:

http://ccl.clozure.com/download.html

+1

該版本在新窗口中打開REPL,因此不適用於SLIME。有沒有一種方法可以使Emacs的SLIME很好地工作? – kmkaplan

+0

我相信在應用程序首選項的General中有一個選項可以啓動一個swank偵聽器。 – Lex

2
svn co http://svn.clozure.com/publicsvn/openmcl/release/1.8/darwinx86/ccl 

而在~可能是最straightfoward的方式來實現你想要什麼。

如果您想與MacPorts的合作來管理CCL(而不是以上SVN方法),然後運行

sudo chown -R $USER /opt/local/share/ccl 

需要注意的是後一種情況確實讓我有點不舒服,因爲如果你嘗試到sudo port uninstall ccl,MacPorts不會完全刪除share/ccl目錄,大概是因爲(require :cocoa)調用會將編譯的二進制文件添加到Macports未跟蹤的那個目錄中。

爲了讓MacAppStore版本正常工作,您可能需要找到埋在ccl.app目錄中的ccl二進制文件,然後啓動該文件進行編譯。可能不是一個不好的方法去。

請注意,任何你這樣做的方法,一旦你(require :cocoa),你將有一個單獨的可可偵聽器彈出,而史萊姆運行。一旦打開,我就把它移到旁邊。如果你想辦法(require :cocoa)後抑制這種監聽器窗口,我很想知道。

但我推薦第一個(svn)方法。這是我使用slimv的一個,這是Clozure在其下載頁面上推薦的。