安装plone时不受支持的哈希类型


问题内容

我尝试安装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。

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


问题答案:

这不是仅克隆问题。

Python将OpenSSL用于该hashlib模块,并且系统上的OpenSSL库未提供其所需的功能。
通常 ,默认情况下应该默认存在sha256,sha384和sha512算法,但它们不在您的系统上,并且/或者python被链接到错误的系统库。

如何解决此问题取决于您的OS,但您没有提供任何详细信息。您可以检查安装程序的要求列表,然后再次检查您是否拥有所需的一切。