1

我已经用 Mac 端口安装了包 ccl。现在我想使用可可桥。

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可以了。但我希望能够以普通用户的身份做到这一点。我该怎么做?

4

2 回答 2

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

而 in~可能是实现您想要的最直接的方式。

如果你想使用 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 二进制文件,然后为 slime 启动它。也可能不是一个坏方法。

请注意,无论您以何种方式执行此操作,一旦您执行此操作,(require :cocoa)您将在 slime 运行时弹出一个单独的可可侦听器。一旦打开,我就把它移到一边。如果您在 之后找到一种方法来抑制此侦听器窗口(require :cocoa),我很想知道这一点。

但我推荐第一种(svn)方法。那是我与 slimv 一起使用的那个,也是 Clozure 在他们的下载页面上推荐的那个。

于 2013-01-03T09:35:49.987 回答
1

如果您使用的是 Mac,运行 Clozure CL 的最简单方法是从 Apple 的 Mac App Store 加载它。

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

这样它就安装在 Applications 文件夹中并运行 Cocoa-App 没有问题,因为它已提供。但随后您将运行基于 Cocoa 的 IDE 版本的 CCL。

如果您从 MacPorts 安装 CCL,我猜该应用程序不存在。您需要拥有该目录的权限才能创建必要的文件。

否则我只会从 Clozure 的存储库中安装一个新的 CCL:

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

于 2013-01-02T10:29:13.893 回答