Python 3.4.3 컴파일 오류

Python 3.4.3 컴파일 오류

소스에서 Python 3.4.3을 업데이트하려고 시도했지만 ./configure명령이 실행될 때마다configure.status에서 오류가 발생합니다.

> configure: checking for device files checking for /dev/ptmx... yes
> checking for /dev/ptc... no checking for %lld and %llu printf() format
> support... yes checking for %zd printf() format support... yes
> checking for socklen_t... yes checking for broken mbstowcs... no
> checking for --with-computed-gotos... no value specified checking
> whether gcc -pthread supports computed gotos... yes checking for build
> directories... done checking for -O2... yes checking for glibc
> _FORTIFY_SOURCE/memmove bug... no checking for gcc ipa-pure-const bug... no checking for ensurepip... upgrade configure: creating
> ./config.status ./config.status: line 480: syntax error near
> unexpected token `)' ./config.status: line 480: `    *\'*)
> ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;'

이것은 구성 파일을 붙여넣은 것입니다.

     # Handling of the options.
  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
    ac_cs_recheck=: ;;
  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
    $as_echo "$ac_cs_version"; exit ;;
  --config | --confi | --conf | --con | --co | --c )
    $as_echo "$ac_cs_config"; exit ;;
  --debug | --debu | --deb | --de | --d | -d )
    debug=: ;;
  --file | --fil | --fi | --f )
    $ac_shift
    as_fn_append CONFIG_FILES " '$ac_optarg'"
    ac_need_defaults=false;;
--header | --heade | --head | --hea )
    $ac_shift
    case $ac_optarg in
    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; # problem line
    esac
    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
    ac_need_defaults=false;;
  --he | --h)
    # Conflict between --help and --header
    as_fn_error $? "ambiguous option: \`$1'

저는 Linux Mint 17.1을 실행하고 있으며 시스템에 Python 2.7 및 3.4가 설치되어 있습니다. 모든 종속성을 해결했다고 생각하지만 왜 이 오류가 계속 발생하는지 잘 모르겠습니다.

답변1

dash이는 기본 셸 과 관련된 것으로 보이지만 bash.

ls -l /bin/sh

기반으로이 답변@Gilles가 제공한 대로 스크립트의 첫 번째 줄을 변경해 볼 수 있습니다 configure.

이것을 바꿔라

#!/bin/sh

도착하다

#!/bin/bash

당신은 또한 볼 수 있습니다이것리눅스 민트 포럼에서.

shell이 명령을 사용하여 기본값을 확인할 수 있습니다.

readlink -f /bin/sh

편집하다:

명령 프롬프트에서 다음을 시도해 보십시오.

CONFIG_SHELL=/bin/bash; export CONFIG_SHELL
$CONFIG_SHELL ./configure

관련 정보