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

私はフォーラムで、このエラーはOS上にあるPythonバージョンと互換性のないバージョンのPloneが原因である可能性があることを読みました。しかし、これがploneの公式ウェブサイトで言われていることです:

Plone Unified Installerは、ほとんどのUnixライクなプラットフォームにPloneとその依存関係をソースからインストールするソースインストールキットです。キットには、Plone、Zope、Pythonが含まれています。Pythonは、システムのPythonを変更したり妨害したりしない方法でインストールされます。

だから私は問題を解決する方法がわかりません。

4

2 に答える 2

9

これはPloneだけの問題ではありません。

PythonはhashlibモジュールにOpenSSLを使用しており、システムのOpenSSLライブラリは必要な機能を提供していません。通常、sha256、sha384、sha512アルゴリズムはデフォルトで存在するはずですが、システムに存在しないか、Pythonが間違ったシステムライブラリにリンクされています。

これを解決する方法は、詳細を提供しなかったOSによって異なります。インストーラーの要件のリストを確認し、必要なものがすべて揃っていることを再確認できます。

于 2012-07-11T13:46:33.797 に答える
2

@Martijnが説明したように、opensslには必要なハッシュ関数がありません。したがって、それをアンインストールして、libresslなどの他のライブラリを使用します。私は次のことを行い、MacElCapitanで動作しました。

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