4

我尝试安装plone,但在运行脚本 install.sh 时出现问题。以下是错误详细信息:

raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha256
ERROR:root:code for hash sha384 was not found
ValueError: unsupported hash type sha512

我在一个论坛上读到这个错误可能是由与操作系统上的 python 版本不兼容的 Plone 版本引起的。但是,这是plone官方网站上所说的:

Plone Unified Installer 是一个源代码安装工具包,可在大多数类 Unix 平台上从源代码安装 Plone 及其依赖项。该套件包括 Plone、Zope 和 Python。Python 的安装方式不会改变或干扰您的系统 Python。

所以我不知道如何解决这个问题。

4

2 回答 2

9

这不是 Plone 独有的问题。

Python 使用 OpenSSL 作为hashlib模块,系统上的 OpenSSL 库不提供它需要的功能。通常情况下,sha256、sha384 和 sha512 算法应该默认存在,但它们不在您的系统上,和/或 python 链接到错误的系统库。

如何解决这个问题取决于您的操作系统,您没有提供任何详细信息。您可以检查安装程序的要求列表,并仔细检查您是否拥有所需的一切。

于 2012-07-11T13:46:33.797 回答
2

正如@Martijn 所解释的,openssl 没有所需的哈希函数。因此,将其卸载并使用其他库,例如 libressl。我做了以下事情,它在 Mac El Capitan 上工作:

   brew uninstall openssl@1.1
   brew install libressl
   brew uninstall python2
   brew install python2
于 2018-05-25T21:00:08.430 回答