7

我正在尝试在我的 Linux 计算机上使用 git p4。但由于某种原因,git-p4 似乎存在问题。当我运行 git p4 命令时,我得到:

fatal: git was built without support for git-p4 (NO_PYTHON=1)

知道为什么显示此消息吗?无论如何我可以修复它吗?

我正在使用内核版本 3.11.0 的 Ubuntu 发行版。

先感谢您。

4

3 回答 3

10

您可以下载git-p4.py文件并将其移动到正确的目录:

wget http://git.kernel.org/cgit/git/git.git/plain/git-p4.py?id=master -O git-p4 && chmod +x git-p4
sudo mv git-p4 /usr/lib/git-core/
于 2016-02-12T10:56:16.153 回答
4

您可以下载 python 脚本并将其安装在某处,如下所述:

https://git.wiki.kernel.org/index.php/GitP4#Adding_git-p4_to_an_existing_install

我发现我必须将 git-p4 放入我的 Ubuntu 系统上的 /usr/lib/git-core 才能被 git 调用:

$ sudo mv /path/to/git-p4.py /usr/lib/git-core/git-p4

$ git p4 clone //depot/somebranch

(您需要删除 .py 文件扩展名)。

或者您可以手动运行它(它只是一个 Python 脚本,没有特定的依赖项)。

例如

$ /path/to/git-p4.py clone //depot/somebranch

真正的问题是 git-p4 Debian 软件包已被删除,因为它依赖于非自由 p4 客户端。请参阅此错误报告:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=715534

因此,创建一个非免费或 contrib git-p4 debian 包可以正确解决这个问题。

于 2014-11-26T17:46:58.850 回答
2

Ubuntu 14.04 附带的 git 版本未在 python 支持下编译。git-p4 是用 python 编写的。这个版本的 git 包含一个名为 git-p4 的 shell 脚本,它会为您提供消息。

您可以:

  • 卸载二进制 git 包,并在 python 支持下编译你自己的。
  • 获取 git-p4 (python) 的副本并将其放入您的$PATH, 并删除 shell 脚本 git-p4。
于 2014-07-12T08:57:08.833 回答