2009-11-29 4 views
0

Я настраиваю автоматическое развертывание Fabric/virtualenv/pip для проекта, и мне нужно установить последнюю экспериментальную ветвь python-couchdb. Естественно, я придерживаюсь его в свой файл требования пип, например, так:Почему PIP-установка экспериментальной ветви python-couchdb из SVN не выполняется?

-e svn+http://couchdb-python.googlecode.com/svn/branches/experimental/[email protected]#egg=CouchDB-dev_r195 

Однако, когда я бегу мое развертывание я получаю следующее сообщение об ошибке и отслеживающий:

[192.168.1.200] out: Obtaining CouchDB from svn+http://couchdb-python.googlecode.com/svn/branches/experimental/httplib/#egg=CouchDB (from -r requirements.txt (line 1)) 
[192.168.1.200] out: Checking out http://couchdb-python.googlecode.com/svn/branches/experimental/httplib/ to ./src/couchdb 
[192.168.1.200] out: Error [Errno 2] No such file or directory while executing command svn checkout -q http://couchdb-python.googlecode.com/svn/branches/experimental/httplib/ /home/sk/votersdaily/src/couchdb 
[192.168.1.200] out: Exception: 
[192.168.1.200] out: Traceback (most recent call last): 
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 482, in main 
[192.168.1.200] out:  self.run(options, args) 
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 675, in run 
[192.168.1.200] out:  requirement_set.install_files(finder, force_root_egg_info=self.bundle) 
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 2409, in install_files 
[192.168.1.200] out:  req_to_install.update_editable(not self.is_download) 
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 1970, in update_editable 
[192.168.1.200] out:  vcs_backend.obtain(self.source_dir) 
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 3420, in obtain 
[192.168.1.200] out:  ['svn', 'checkout', '-q'] + rev_options + [url, dest]) 
[192.168.1.200] out: File "/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg/pip.py", line 4320, in call_subprocess 
[192.168.1.200] out:  cwd=cwd, env=env) 
[192.168.1.200] out: File "/usr/lib/python2.6/subprocess.py", line 621, in __init__ 
[192.168.1.200] out:  errread, errwrite) 
[192.168.1.200] out: File "/usr/lib/python2.6/subprocess.py", line 1126, in _execute_child 
[192.168.1.200] out:  raise child_exception 
[192.168.1.200] out: OSError: [Errno 2] No such file or directory 

Вот что я знаю:

  • Ошибка связана с тем, что он не находит setup.py, поскольку файлы никогда не загружаются. Кажется, что он отказывается создавать путь/home/sk/votersdaily/src/couchdb, но для других пакетов он всегда создавал этот путь по мере необходимости.
  • Я могу запускать как root, так и как локальный пользователь, и он терпит неудачу.
  • Если я создаю каталог вручную, он передает подсказку, указывающую, что каталог в настоящее время не является репо SVN и спрашивает, не хочу ли я его перезаписать. Если я уничтожу его, он все равно не проверяет репо.
  • Я переустановил пип и воссоздал virtualenv, и ошибка была воспроизведена.
  • Я могу выполнить эту установку pip на моей локальной рабочей станции (в virtualenv) успешно.

Предложения? Я знаю, что это должна быть какая-то библиотека или конфликт разрешений, но я не могу показаться, что он был сверху,

Спасибо.

+0

У вас есть подрывная установка, установленная на этой машине (глупый вопрос, но только проверка)? Вы уверены, что couchdb больше нигде в файле требований (например, вы забыли удалить исходное требование couchdb после добавления версии subversion для couchdb)? –

+0

... подрывная деятельность ... да ... я полагаю, что это требуется для запуска этой команды, не так ли ... * sigh * – bouvard

+0

Вы должны отправить сообщение, чтобы я мог правильно принять ваш ответ, сэр. В этом конкретном случае «глупый вопрос» имел большую ценность. – bouvard

ответ

1

Комментарий к Джону Паулетту - на самом деле у вас на сервере должно быть установленное подрывное устройство, чтобы выполнить его на сервере.

Я хотел бы, чтобы яйцо доставило мне лицо, охлажденное, если это возможно.

 Смежные вопросы

  • Нет связанных вопросов^_^