【问题标题】:Command that works in local computer, but doesn't work in server?在本地计算机上有效但在服务器上无效的命令?
【发布时间】:2011-04-06 08:31:07
【问题描述】:

我在桌面上使用 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。我错过了什么?

如何让命令正常工作?

谢谢!

【问题讨论】:

  • 问题解决了吗?那你能接受答案吗?

标签: ubuntu terminal ubuntu-10.04


【解决方案1】:

您似乎缺少 git,这是用于克隆存储库的工具:

BadCommand:找不到命令 git

尝试在你的服务器上安装 git:

sudo apt-get install git-core

【讨论】:

  • 对我来说,git 已经安装在 su 和我的用户帐户下,但是 su (sudo) 下的 linux 出于安全考虑忽略了 /usr/local/bin 目录。 Solution 是一个符号链接:sudo ln -s $(which git) /bin/git
【解决方案2】:

我遇到了同样的问题。即使安装了 git 包,第一个答案也是正确的。 sudo apt-get install git-core 解决了这个问题。

【讨论】:

    【解决方案3】:

    在 Fedora 上,gitgit-core 软件包安装在 /usr/local/bin 中,但我的 su 并没有在那里寻找——我们 Linux 发行版的安全功能,可能?从/bin/usr/bin/usr/local/bin/git 的符号链接应该可以解决问题。这对我有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 2023-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多