2013-01-02 1 views
1

Mac 포트와 함께 ccl 패키지를 설치했습니다. 이제 코코아 다리를 사용하고 싶습니다. 내가 sudoccl64를 시작하면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. 

는 괜찮아 작동합니다. 하지만 나는 일반 사용자로서 이것을 할 수 있기를 바란다. 어떻게해야합니까?

+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의 코코아 기반 IDE 버전을 실행할 것입니다.

MacPorts에서 CCL을 설치하는 경우 App이 존재하지 않는다고 생각합니다. 디렉토리에 필요한 파일을 만들 수있는 권한이 있어야합니다.

그렇지 않으면 난 그냥 Clozure의 저장소에서 새로운 CCL을 설치합니다 : 당신이 원하는 것을 달성하기 위해 가장 straightfoward 방법은 아마도

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

+1

이 버전은 새 창에서 REPL을 열 때 SLIME과 잘 작동하지 않습니다. Emacs의 SLIME으로이 작업을 멋지게 만들 수있는 방법이 있습니까? – kmkaplan

+0

앱 환경 설정에서 장군님의 수중 청취자를 시작하는 옵션이 있다고 생각합니다. – Lex

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

~에있는 동안.

당신은 당신이하려고하면 때문에, 다음, (대신 위의 SVN 방법의) CCL을 관리 할 수 ​​MacPorts를 함께 작동 후자의 경우는 나를 조금 불편하게한다는 것을

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

주를 실행하려는 경우 으로 MacPorts는 share/ccl 디렉토리를 완전히 제거하지 않습니다. 아마도 (require :cocoa) 호출이 MacPort가 추적하지 않는 디렉토리에 컴파일 된 바이너리를 추가하기 때문입니다.

MacAppStore 버전이 제대로 작동하려면 ccl.app 디렉토리에 ccl 바이너리가 들어 있는지 확인하고 점액을 위해 실행해야합니다. 어느 쪽이든 갈 수있는 나쁜 방법이 아닐 수도 있습니다.

(require :cocoa)에 연결하면 slime이 실행되는 동안 별도의 코코아 수신기가 나타납니다. 일단 열면 측면으로 옮깁니다. (require :cocoa) 이후에이 수신기 창을 표시하지 않을 방법을 찾으면 그 사실을 알고 싶습니다.

하지만 첫 번째 (svn) 메서드를 권하고 싶습니다. 이것이 내가 slimv와 함께 사용하는 것이며, Clozure가 그들의 다운로드 페이지에서 권장하는 것입니다.