2016-11-29 16 views
1

devstack(stable/newton)をインストールしようとしています。次のエラーが表示されます。Devstackがoslo.policyバージョンの不一致で失敗する

Traceback (most recent call last): 
2016-11-29 16:36:55.348 | File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main 
2016-11-29 16:36:55.348 |  status = self.run(options, args) 
2016-11-29 16:36:55.348 | File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 335, in run 
2016-11-29 16:36:55.348 |  wb.build(autobuilding=True) 
2016-11-29 16:36:55.348 | File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 749, in build 
2016-11-29 16:36:55.348 |  self.requirement_set.prepare_files(self.finder) 
2016-11-29 16:36:55.348 | File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 380, in prepare_files 
2016-11-29 16:36:55.348 |  ignore_dependencies=self.ignore_dependencies)) 
2016-11-29 16:36:55.348 | File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 521, in _prepare_file 
2016-11-29 16:36:55.348 |  req_to_install.check_if_exists() 
2016-11-29 16:36:55.348 | File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 1036, in check_if_exists 
2016-11-29 16:36:55.348 |  self.req.name 
2016-11-29 16:36:55.348 | File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 558, in get_distribution 
2016-11-29 16:36:55.348 |  dist = get_provider(dist) 
2016-11-29 16:36:55.348 | File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 432, in get_provider 
2016-11-29 16:36:55.348 |  return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0] 
2016-11-29 16:36:55.348 | File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 968, in require 
2016-11-29 16:36:55.348 |  needed = self.resolve(parse_requirements(requirements)) 
2016-11-29 16:36:55.348 | File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 859, in resolve 
2016-11-29 16:36:55.348 |  raise VersionConflict(dist, req).with_context(dependent_req) 
2016-11-29 16:36:55.348 | ContextualVersionConflict: (oslo.policy 1.14.0 (/usr/local/lib/python2.7/dist-packages), Requirement.parse('oslo.policy>=1.15.0'), set(['neutron-lib'])) 

pipを使用してoslo.policyをアップグレードしようとしましたが、問題は解決しません。 これを解決する方法についてのあらゆる指針はありますか?

+0

必要なバージョン(> = 1.15.0)をインストールしましたか?上記がうまくいかなかった場合は、** rm -rf /usr/local/lib/python2.7/dist-packages/*** –

答えて

1

これは、グローバルな要件の変更が原因です。一部のプロジェクトでは、要件を他のプロジェクトより速くマージします。まだ行っていない場合は、マスターから最新のクローンを入手してください。次に、 "oslo.policy>"をgrepして、どのプロジェクトの要件ファイルがバージョンをダウンさせているかを確認できます。

grep -r "oslo.policy>" 

私はあなたが何をしたいので、あなたをダウンさせているバージョン1.14.0を参照してくださいがある:

grep -r -l "oslo.policy>=1.14.0" | xargs -l sed -i -e "s/oslo.policy>=1.14.0/oslo.policy>=1.15.0/g" 

は、バージョン番号はは/ opt /スタック/ディレクトリで次のコマンドを実行して表示するには

これはあなたのための検索と交換を行います。その後、最初のgrepを再度実行してファイルが実際に変更されたことを確認する必要があります。バージョンに合わせてパターンを変更しなければならない場合があります.1.14.0、それ以外の場合は1.14

最後に、oslo.policyをアップグレードしてもう一度やり直してください。

+0

を使ってpythonパッケージを削除してください。 oslo.policyだけでなく、バ​​ージョンが不一致のパッケージがたくさんありました。それらを解決するために上記のコマンドを使用しました。 – Pradeep

関連する問題