Domanda

Sto configurando una distribuzione automatizzata Fabric / virtualenv / pip per un progetto e devo installare l'ultimo ramo sperimentale di python-couchdb. Naturalmente, lo inserisco nel mio file dei requisiti di pip, in questo modo:

-e svn+http://couchdb-python.googlecode.com/svn/branches/experimental/httplib@195#egg=CouchDB-dev_r195

Tuttavia, quando eseguo la distribuzione ricevo il seguente errore e traceback:

[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

Ecco quello che so:

  • L'errore si riferisce al fatto che non è stato trovato setup.py, poiché i file non vengono mai scaricati. Sembra rifiutarsi di creare il percorso / home / sk / votersdaily / src / couchdb, ma per altri pacchetti ha sempre creato questo percorso secondo necessità.
  • Posso funzionare sia come root che come utente locale e non riesce lo stesso.
  • Se creo manualmente la directory, viene lanciato un prompt che mi informa che la directory non è attualmente un repository SVN e mi chiede se vorrei sovrascriverla. Se lo pulisco, non controlla ancora il repository.
  • Ho reinstallato pip e ricreato virtualenv e il bug viene riprodotto.
  • Posso eseguire con successo questa installazione pip sulla mia workstation locale (in virtualenv).

Suggerimenti? So che deve trattarsi di una sorta di conflitto di autorizzazioni o librerie, ma non riesco a capirlo,

Grazie.

È stato utile?

Soluzione

Per il commento di John Paulett - è necessario disporre effettivamente di sovversione installata sul server per eseguirla sul server.

Vorrei che l'uovo consegnato alla mia faccia si raffreddasse, se possibile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top