Я настраиваю автоматическое развертывание 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) успешно.
Предложения? Я знаю, что это должна быть какая-то библиотека или конфликт разрешений, но я не могу показаться, что он был сверху,
Спасибо.
У вас есть подрывная установка, установленная на этой машине (глупый вопрос, но только проверка)? Вы уверены, что couchdb больше нигде в файле требований (например, вы забыли удалить исходное требование couchdb после добавления версии subversion для couchdb)? –
... подрывная деятельность ... да ... я полагаю, что это требуется для запуска этой команды, не так ли ... * sigh * – bouvard
Вы должны отправить сообщение, чтобы я мог правильно принять ваш ответ, сэр. В этом конкретном случае «глупый вопрос» имел большую ценность. – bouvard