致命的:安装mod_python时不是git存储库

时间:2013-11-16 19:43:59

标签: git mod-python

我正在尝试安装mod_python但是我收到了一个错误:

SyntaxError: ('EOL while scanning string literal', ('/usr/local/lib/python2.7/dist-packages/mod_python/version.py', 3, 79, 'version = "fatal: Not a git repository (or any of the parent directories): .git\n'))

这是mod_python中使用的version.sh文件。

#!/bin/sh

MPV_PATH="`dirname $0`/../src/include/mp_version.h"

MAJ=`awk '/MP_VERSION_MAJOR/ {print $3}' $MPV_PATH`
MIN=`awk '/MP_VERSION_MINOR/ {print $3}' $MPV_PATH`
PCH=`awk '/MP_VERSION_PATCH/ {print $3}' $MPV_PATH`
GIT=`git describe --always`

echo $MAJ.$MIN.$PCH-$GIT

我手动运行然后我得到了:

fatal: Not a git repository (or any of the parent directories): .git
3.4.1-

这是什么意思?请求帮助!!

谢谢!

2 个答案:

答案 0 :(得分:7)

version.sh文件假定您是从git安装的。这似乎是一个错误。

要解决此问题,您可以删除

GIT=`git describe --always`

并将下一行更改为

echo $MAJ.$MIN.$PCH

答案 1 :(得分:1)

在执行./configure ...之前,我使用此shell命令修补根源代码树中的Makefile *文件和version.sh文件:

sed \
   -e 's/(git describe --always)/(git describe --always 2>\/dev\/null)/g' \
   -e 's/`git describe --always`/`git describe --always 2>\/dev\/null`/g' \
   -i $( find . -type f -name Makefile\* -o -name version.sh )