2013-09-30 42 views
5

Chcę zainstalować klienta openstack na moim komputerze z systemem OSX 10.8.5. Jako warunek wstępny muszę zainstalować pbr. Więc zrobiłem następująceBłąd podczas instalacji pbr

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

Ale im Otrzymuję następujący ślad błędu

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 

Jak mogę rozwiązać ten problem?

Proszę o pomoc. Dziękujemy

Odpowiedz

3

Dzieje się tak dlatego, że kompilacja z repozytorium git jest w fazie rozwoju i może zawierać błędy. Kiedyś pip zainstalować pbr ze stabilnej wersji systemu (na PyPI) tak:

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

Jeśli masz easy_install lub pip następnie postępuj this samouczek.

Jeśli nie chcesz używać menedżera pakietów, takiego jak easy_install lub pip. Następnie możesz przejść do the PyPI page i pobrać archiwum. Po prostu wyodrębnij archiwum i uruchom python setup.py w pakiecie pbr. Ale zainstalowanie pip pozwoli zaoszczędzić wiele kłopotów w przyszłości.

Powiązane problemy