2010-08-31 5 views
3

J'utilise ubuntu 10.04 pour mon bureau et l'édition de serveur Ubunt 10.04 de mon serveur.Commande qui fonctionne sur un ordinateur local mais qui ne fonctionne pas sur le serveur?

la commnad suivante:

sudo pip install -e git+http://github.com/facebook/python-sdk.git#egg=facebook 

Travaux sur mon deskotp, mais le travail ne marche pas sur le serveur.

Sur le serveur, j'ai reçu le message d'erreur suivant:

Obtaining facebook from git+http://github.com/facebook/python-sdk.git#egg=facebook 
    Cloning http://github.com/facebook/python-sdk.git to ./src/facebook 
Exception: 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.6/dist-packages/pip/basecommand.py", line 115, in main 
    self.run(options, args) 
    File "/usr/local/lib/python2.6/dist-packages/pip/commands/install.py", line 155, in run 
    requirement_set.install_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) 
    File "/usr/local/lib/python2.6/dist-packages/pip/req.py", line 805, in install_files 
    req_to_install.update_editable(not self.is_download) 
    File "/usr/local/lib/python2.6/dist-packages/pip/req.py", line 356, in update_editable 
    vcs_backend.obtain(self.source_dir) 
    File "/usr/local/lib/python2.6/dist-packages/pip/vcs/git.py", line 104, in obtain 
    [self.cmd, 'clone', '-q', url, dest]) 
    File "/usr/local/lib/python2.6/dist-packages/pip/vcs/__init__.py", line 100, in cmd 
    raise BadCommand('Cannot find command %s' % self.name) 
BadCommand: Cannot find command git 

Storing complete log in ./pip-log.txt 

Puis-je savoir ce que je manque? J'ai déjà installé pip, easy_install. Qu'est-ce que j'ai manqué?

Comment faire marcher la commande?

Merci!

+0

Avez-vous résolu le problème? Pourriez-vous accepter une réponse, alors? –

Répondre

6

Il semble que vous git manque, l'outil qui est utilisé pour cloner le dépôt:

BadCommand: Vous ne trouvez pas la commande git

Essayez d'installer git sur votre serveur:

sudo apt-get install git-core 
+0

Pour moi, git était déjà installé sous su et mes comptes utilisateur, mais linux sous su (sudo) ignorait le répertoire/usr/local/bin pour la sécurité. [Solution] (http://stackoverflow.com/a/22078136/623735) était un lien symbolique: 'sudo ln -s $ (dont git)/bin/git'. – hobs

0

J'ai eu le même problème. Même si le paquet git a été installé, la première réponse était correcte. sudo apt-get install git-core a résolu le problème.

0

Sur Fedora, git et git-core paquets ont été installés dans/usr/local/bin, mais mon su ne le regardait pas là - la sécurité fonction de nos distributions Linux, peut-être? Un lien symbolique de /bin, /usr/bin, à /usr/local/bin/git devrait faire l'affaire. Cela a fonctionné pour moi:

sudo ln -s `which git` /bin/git 
Questions connexes