[Openmcl-devel] (require :cocoa) fails with ccl 1.2rc1 in write-protected directory
rudi at constantly.at
Thu May 1 15:43:48 EDT 2008
Hmm, I'm quite sure that's not the explanation, but I nuked
com.clozure.Clozure\ CL.plist just in case. From what I can see, the
call to ensure-directories-exist (frame 0 in the backtrace) is quite
determined to write into the ccl directory, so (require :cocoa) is
bound to fail when ccl is installed in a read-only directory.
Welcome to Clozure Common Lisp Version 1.2-r9226-RC1 (DarwinX8664)!
? (require :cocoa)
> Error: Can't create directory "/usr/local/lib/ccl/temp bundle.app/".
> While executing: ENSURE-DIRECTORIES-EXIST, in process listener(1).
> Type :POP to abort, :R for a list of available restarts.
> Type :? for other options.
1 > (:b :count 5)
(659FF8) : 0 (ENSURE-DIRECTORIES-EXIST #P"ccl:temp bundle.app;Contents;" [...]) 997
(65A070) : 1 (RECURSIVE-COPY-DIRECTORY #P"ccl:cocoa-ide;ide-contents;" #P"ccl:temp bundle.app;Contents;" [...]) 837
(65A0E8) : 2 (CREATE-IDE-BUNDLE "ccl:temp bundle.app;" [...]) 453
(65A178) : 3 (CALL-CHECK-REGS 'CREATE-IDE-BUNDLE [...]) 229
(65A1B0) : 4 (FUNCALL #'#<(:INTERNAL PROGN-IN-ENV CHEAP-EVAL-IN-ENVIRONMENT)> '(# # #) #<LEXICAL-ENVIRONMENT #x300040E10A4D> #<LEXICAL-ENVIRONMENT #x300040E2077D>) 229
(I'm trying to get the cocoa mcclim backend to its former state of
"only crashes after displaying a window, not before", but I'm a
unix-head and like to install things under /usr/local ...)
Gary Byers <gb at clozure.com> writes:
> See the small thread starting with:
> (It's picking up a stale "cclDirectory" preference from
> ~/Library/Preferences/com.clozure.Clozure\ CL.plist", and getting
> itself all confused.)
> On Thu, 1 May 2008, Rudi Schlatte wrote:
>> I installed ccl under /usr/local/lib/ccl, with the appropriate shell
>> script in /usr/local/bin. Unfortunately, ccl sometimes wants to
>> reside in a directory writable by the current user:
>> ~$ ccl64
>> Welcome to Clozure Common Lisp Version 1.2-r9226-RC1 (DarwinX8664)!
>> ? (require :cocoa)
>>> Error: Can't create directory "/usr/local/lib/ccl/temp bundle.app/".
>>> While executing: ENSURE-DIRECTORIES-EXIST, in process listener(1).
>>> Type :POP to abort, :R for a list of available restarts.
>>> Type :? for other options.
>> 1 >
>> I'll work around that for now by installing below my home directory,
>> adding to $PATH, etc., but I'd sure love to have something like a
>> ccl-tmp: logical host pointing to /tmp that would be used by
>> create-ide-bundle. I'm also satisfied, of course, with the usual
>> one-line answer that points out how it'll all work if I don't do
>> $mistake. :-)
>> Openmcl-devel mailing list
>> Openmcl-devel at clozure.com
More information about the Openmcl-devel