Команда, которая работает на локальном компьютере, но не работает на сервере? - PullRequest
3 голосов
/ 31 августа 2010

Я использую Ubuntu 10.04 для настольного компьютера и Ubunt 10.04 серверную версию моего сервера.

следующий комнад:

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

Работает на моем десктопе, но не работает на сервере.

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

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. Что еще я упустил?

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

Спасибо!

Ответы [ 3 ]

6 голосов
/ 03 сентября 2010

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

BadCommand: не удается найти команду git

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

sudo apt-get install git-core
0 голосов
/ 27 февраля 2014

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

sudo ln -s `which git` /bin/git
0 голосов
/ 28 апреля 2011

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

...