我有一个网站,它以多种方式处理用户提交的文档,其中之一是对每个文档的一部分进行拼写检查。当我在 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 都被用作共享对象,如果这有帮助的话。

有帮助吗?

解决方案

如果您仅从 10.5 的一个补丁修订版升级到 10.5 的更高补丁修订版,那么您应该不会看到 32 位与 64 位要求方面的行为有任何变化。如果它现在坏了,那么它之前应该已经坏了,因为它在 10.5 中始终表现相同,并且在补丁版本中没有改变。

情况可能并非如此的唯一原因是您是否遵循了以下记录中的说明:

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top