【问题标题】:Python 2.7.6 error when building from source: gcc.orig: directory": No such file or directory从源代码构建时出现 Python 2.7.6 错误:gcc.orig: 目录”:没有这样的文件或目录
【发布时间】:2015-02-09 02:54:57
【问题描述】:

我已经在工作中配置了一个非常简单的 RHEL 4.4;例如,它没有安装 java 或 gcc。

我已关注this guide 在另一台 VM (RHEM 4.6) 上成功安装 python 2.7.6。但是在这个新的虚拟机上,我不能make 没有收到这个错误:

gcc -pthread -c -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE \
          -DSVNVERSION="\"`LC_ALL=C echo Unversioned directory`\"" \
          -DHGVERSION="\"`LC_ALL=C `\"" \
          -DHGTAG="\"`LC_ALL=C `\"" \
          -DHGBRANCH="\"`LC_ALL=C `\"" \
          -o Modules/getbuildinfo.o ./Modules/getbuildinfo.c
gcc.orig: directory": No such file or directory
<command-line>: warning: missing terminating " character
./Modules/getbuildinfo.c: In function â_Py_svnversionâ:
./Modules/getbuildinfo.c:63: error: missing terminating " character
./Modules/getbuildinfo.c:63: error: expected expression before â;â token
make: *** [Modules/getbuildinfo.o] Error 1

我尝试了这个不相关的bug 报告中的建议:

SVNVERSION="Unversioned directory"
./configure
make

但收到同样的错误。

我在超级用户上看到了这个问题,建议检查Modules目录下svnversion命令的输出,但是我这台机器上没有svnsvnversion。它还建议在Modules/getbuildinfo.c 中编辑函数_PY_svnversion,我这样做了但收到了同样的错误。

有什么想法吗?

【问题讨论】:

    标签: python python-2.7 rhel


    【解决方案1】:

    好的,我在我的案例中找到了答案:

    发出configure,这将创建一个新的Makefile 用 vi 编辑 Makefile

    搜索 SVNVERSION 并将其设置为

    SVNVERSION=    "" 
    

    make 然后就可以工作了。

    【讨论】:

    • 我在 2.7.13 中遇到了同样的问题,这解决了它。
    • @Doug 我在我的配置文件中看不到这个人在他的屏幕截图中的内容,我在 2.7.8 上。你具体改了什么?之前的 SVNVERSION 设置是什么?
    • SVNVERSION 被设置为导致错误的东西(我不记得是什么)。将其设置为空白(我相信)会关闭 SVN 支持,这是我不需要的,并解决了这个问题。希望对您有所帮助...我不记得更多细节了。
    猜你喜欢
    • 2012-11-09
    • 2014-01-03
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多