Pourquoi l'installation PIP de la branche expérimentale python-couchdb à partir de SVN échoue-t-elle?

StackOverflow https://stackoverflow.com/questions/1815963

Question

Je suis en train de configurer un déploiement automatisé Fabric / virtualenv / pip pour un projet et je dois installer la dernière branche expérimentale de python-couchdb. Naturellement, je le colle dans mon fichier d'exigences pip, comme suit:

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

Cependant, lorsque j'exécute mon déploiement, le message d'erreur suivant est généré:

[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

Voici ce que je sais:

  • L'erreur concerne le fait qu'il n'a pas trouvé setup.py, car les fichiers ne sont jamais téléchargés. Il semble qu’il refuse de créer le chemin / home / sk / électeursdaily / src / couchdb, mais pour d’autres paquets, il a toujours créé ce chemin selon les besoins.
  • Je peux fonctionner en tant qu'utilisateur root et en tant qu'utilisateur local et le même résultat a échoué.
  • Si je crée le répertoire manuellement, il affiche une invite m'indiquant qu'il n'est pas actuellement un dépôt SVN et me demande si je souhaite l'écraser. Si je l’efface, cela ne résout toujours pas le dépôt.
  • J'ai réinstallé pip, recréé virtualenv et reproduit le bogue.
  • Je peux exécuter avec succès cette installation sur mon poste de travail local (dans virtualenv).

Des suggestions? Je sais que cela doit être une sorte de conflit de bibliothèque ou de permission, mais je ne peux pas sembler être au top,

Merci.

Était-ce utile?

La solution

D'après le commentaire de John Paulett, vous devez avoir installé Subversion sur le serveur pour pouvoir l'exécuter sur le serveur.

J'aimerais que l'œuf me soit livré à la face, si possible, frais.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top