2013-09-30 21 views
5

OSX 10.8.5を実行しているマシンにopenstackクライアントをインストールしたいとします。前提条件として、私はpbrをインストールする必要があります。だから、私は次のようpbrをインストールする際のエラー

git clone git://github.com/openstack-dev/pbr.git 
cd pbr 
sudo python setup.py install 

しかし、イム

Traceback (most recent call last): 
    File "setup.py", line 22, in <module> 
    **util.cfg_to_args()) 
    File "/Users/jimcgh/dev/pbr/pbr/util.py", line 241, in cfg_to_args 
    pbr.hooks.setup_hook(config) 
    File "/Users/jimcgh/dev/pbr/pbr/hooks/__init__.py", line 27, in setup_hook 
    metadata_config.run() 
    File "/Users/jimcgh/dev/pbr/pbr/hooks/base.py", line 29, in run 
    self.hook() 
    File "/Users/jimcgh/dev/pbr/pbr/hooks/metadata.py", line 28, in hook 
    self.config['name'], self.config.get('version', None)) 
    File "/Users/jimcgh/dev/pbr/pbr/packaging.py", line 817, in get_version 
    version = _get_version_from_git(pre_version) 
    File "/Users/jimcgh/dev/pbr/pbr/packaging.py", line 776, in _get_version_from_git 
    "git --git-dir=\"" + git_dir + "\" describe --always").replace(
    File "/Users/jimcgh/dev/pbr/pbr/packaging.py", line 220, in _run_shell_command 
    stderr=err_location) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 679, in __init__ 
    errread, errwrite) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1228, in _execute_child 
    raise child_exception 
TypeError: must be encoded string without NULL bytes, not str 

次のエラーのトレースを取得し、私はこれをどのように修正することができましたか

助けてください。 ありがとう

答えて

3

これは、git repoからのビルドが開発中で、バグがある可能性があるためです。私はこのような(は、PyPI上)の安定リリース版からpbrをインストールするpipを使用:

sudo easy_install pip # if you don't already have pip 
pip install pbr 

あなたがeasy_installpipを持っている場合は、thisチュートリアルに従ってください。

easy_installまたはpipのようなパッケージマネージャを使用しない場合は、その後、the PyPI pageに向かい、タールボールをダウンロードすることができます。単にtarballを抽出して、pbrパッケージ内でpython setup.pyを実行してください。しかし、pipをインストールすると、将来的に多くの手間を省くことができます。

関連する問題