2013-09-30 15 views
5

Ich möchte OpenStack-Client auf meinem Computer mit OSX 10.8.5 installieren. Als Voraussetzung muss ich pbr installieren. Also, ich habe folgendeFehler bei der Installation von pbr

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

Aber im immer die folgenden Fehlern Spur

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 

Wie kann ich dieses Problem beheben?

Bitte helfen. Danke

Antwort

3

Dies ist, weil der Build von der Git-Repo in der Entwicklung ist, und könnte Fehler haben. Ich benutzte pippbr von der stabilen Release-Version zu installieren (auf pypi) wie folgt aus:

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

Wenn Sie easy_install oder pip dann this Tutorial folgen.

Wenn Sie keinen Paketmanager wie easy_install oder pip verwenden möchten. Dann kannst du zu the PyPI page gehen und den Tarball herunterladen. Einfach den Tarball extrahieren und python setup.py innerhalb des pbr Pakets laufen lassen. Aber installieren Sie pip sparen Sie eine Menge Ärger in der Zukunft.