0

我有一个网站,它以多种方式处理用户提交的文档,其中一种是对每个文档的一部分进行拼写检查。当我在 Mac Mini 上设置这个网站时(是的,我意识到这对于一个网站来说是一个相当薄弱的设备,但它是内部的,办公室外的人都看不到它),我记得在玩 aspell-python 时遇到了一些麻烦从 Apache 调用时安装 Aspell 很好,但愚蠢地忘记写下我是如何解决它的。我的印象是它与 Apache、Python 和 Aspell 被编译为在不同的位模式下运行(Apache 为 64,Python 和 Aspell 可能为 32)有关。

在任何情况下,我都使用库存的 Apache 和 Python 安装,并且从源代码构建 Aspell 以及从 MacPorts 安装它。它已经快乐地度过了大约一年,但是......

快进到今天:我运行了 OS X 的软件更新(现在我升级到 10.5.8),突然我的拼写检查器停止工作。目前,Django 抛出的消息是 aspell-python “找不到合适的图像”,特别是“通用包装器中没有匹配的架构”。

Aspell 和 aspell-python 从命令行继续正常工作,但不能通过网站。有人有想法吗?

编辑:现在使用 10.5.8,我的 psycopg2 绑定已经停止工作。aspell 和 psycopg2 都被用作共享对象,如果有帮助的话。

4

1 回答 1

1

如果您的升级只是从 10.5 的一个补丁版本升级到 10.5 的后续补丁版本,那么您应该不会看到 32 位与 64 位要求方面的行为发生任何变化。如果它现在坏了,它应该在之前就坏了,因为它在 10.5 中的行为总是相同的,并且在补丁版本中没有改变。

可能不是这种情况的唯一原因是,如果您按照以下说明进行操作:

http://code.google.com/p/modwsgi/wiki/InstallationOnMacOSX

并精简您的 Apache 可执行文件,使其仅以 32 位运行,或更新其 plist 文件以类似地以 32 位运行。

这是因为某些 10.5 补丁修订版替换了 Apache 可执行文件,可能还有 plist 文件,因此您的本地更改将被覆盖。

该文档确实指出,您可能必须在升级操作系统后重新应用这些更改。

于 2009-12-18T00:17:36.203 回答