git-p4:致命:git的构建不支持git-p4(NO_PYTHON = 1)

时间:2014-07-08 15:50:08

标签: git perforce p4v git-p4

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

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

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

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

提前谢谢。

3 个答案:

答案 0 :(得分:8)

您可以下载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/

答案 1 :(得分: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脚本并且没有特定的依赖项)。

e.g。

$ /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软件包可以正确解决这个问题。

答案 2 :(得分:2)

Ubuntu 14.04附带的git版本不支持python。 git-p4是用python编写的。这个版本的git包含一个名为git-p4的shell脚本,可以为您提供消息。

你可以:

  • 卸载二进制git包,并使用python支持编译自己的。
  • 获取git-p4(python)的副本并将其放入$PATH,并删除shell脚本git-p4。