我尝试安装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。
所以我不知道如何解决这个问题。
答案 0 :(得分:8)
这不是Plone唯一的问题。
Python对hashlib
module使用OpenSSL,系统上的OpenSSL库不提供所需的功能。 通常 sha256,sha384和sha512算法默认存在,但它们不在你的系统上,和/或python被链接到错误的系统库。
如何解决这个问题取决于您的操作系统,您没有提供任何详细信息。您可以查看安装程序的要求列表,并仔细检查您是否拥有所需的一切。
答案 1 :(得分:0)
正如@Martijn所解释的那样,openssl没有必需的哈希函数。因此,卸载它并使用其他库,例如libressl。我做了以下工作,它适用于Mac El Capitan:
brew uninstall openssl@1.1
brew install libressl
brew uninstall python2
brew install python2