2010-08-31 3 views
3

Я использую ubuntu 10.04 для своего рабочего стола и серверной версии Ubunt 10.04 моего сервера.Команда, которая работает на локальном компьютере, но не работает на сервере?

следующие commnad:

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

Работа по моему deskotp, но не работает на сервере.

На сервере, я получил следующее сообщение об ошибке:

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 

Могу ли я узнать, что мне не хватает? Я уже установил pip, easy_install. Что я пропустил?

Как заставить команду работать?

Спасибо!

+0

Вы решили проблему? Не могли бы вы принять ответ? –

ответ

6

Похоже, вам не хватает мерзавца, инструмент, который используется для клонирования репозитория:

BadCommand: Не удается найти команду мерзавец

Попробуйте установить мерзавца на сервере:

sudo apt-get install git-core 
+0

Для меня git уже был установлен как в su, так и в моих учетных записях пользователей, но linux под su (sudo) игнорировал/usr/local/bin dir для обеспечения безопасности. [Решение] (http://stackoverflow.com/a/22078136/623735) была символической ссылкой: 'sudo ln -s $ (который git)/bin/git'. – hobs

0

У меня была та же проблема. Несмотря на то, что пакет git был установлен, первый ответ был правильным. sudo apt-get install git-core решила проблему.

0

В Fedora, были установлены git и git-core пакеты в/USR/местные/бен, но мой su не смотрел там - безопасность особенность наших дистрибутивах Linux, возможно? Символьная ссылка от /bin, /usr/bin, до /usr/local/bin/git должна делать трюк. Это сработало для меня:

sudo ln -s `which git` /bin/git 
Смежные вопросы