¿Por qué falla la instalación PIP de la rama experimental python-couchdb de SVN?
-
08-07-2019 - |
Pregunta
Estoy configurando una implementación automatizada Fabric / virtualenv / pip para un proyecto y necesito instalar la última rama experimental de python-couchdb. Naturalmente, lo pego en mi archivo de requisitos de pip, así:
-e svn+http://couchdb-python.googlecode.com/svn/branches/experimental/httplib@195#egg=CouchDB-dev_r195
Sin embargo, cuando ejecuto mi implementación, recibo el siguiente error y rastreo:
[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
Esto es lo que sé:
- El error se relaciona con no encontrar setup.py, ya que los archivos nunca se descargan. Parece negarse a crear la ruta / home / sk / votantesdaily / src / couchdb, pero para otros paquetes siempre ha creado esta ruta según sea necesario.
- Puedo ejecutarme como root y como usuario local y falla lo mismo.
- Si creo el directorio manualmente, aparece un mensaje que me dice que el directorio no es actualmente un repositorio SVN y me pregunta si me gustaría sobrescribirlo. Si lo elimino, aún no verifica el repositorio.
- He reinstalado pip y recreé el virtualenv y el error se reproduce.
- Puedo ejecutar esta instalación de pip en mi estación de trabajo local (en virtualenv) con éxito.
Sugerencias? Sé que esto debe ser algún tipo de conflicto de biblioteca o permiso, pero parece que no puedo fijarlo,
Gracias.
Solución
Según el comentario de John Paulett: debe tener subversion instalada en el servidor para ejecutarla en el servidor.
Me gustaría que el huevo entregado a mi cara esté frío, si es posible.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow