2014-03-28 3 views
1

나는 어제를 구축 할 때 아무 문제 없었다정의되지 않은 오류 빌드 이동 파일

package main 

import (
    "flag" 
) 

var port = flag.Int("port", 23456, "port to listen.") 

func main() { 
    flag.Parse() 
} 

아래 같은 간단한 이동 파일을 가지고 있지만, go1.2.1로 업그레이드 한 후, 나는 오류가 아래 얻을 때.

d:\dev\golang>go build main.go 
# flag 
C:\Go\src\pkg\flag\flag.go:87: undefined: strconv.ParseBool 

1.2.1을 제거하고 1.2와 동일한 결과를 다시 시도했습니다.

아무도 말해 줄 수 있습니까? 당신이 제공 할 수있는 도움에 정말 감사드립니다.

이동 버전 : go1.2.windows - AMD64, go1.2.1.windows - AMD64

+0

설치가 잘못되었습니다. 경로에 ParseBool이없는 매우 오래된 strconv가 있습니다 (pre go1). 또는 stdlib strconv를 마스킹하는 무언가가 있습니다. 재설치 한 경우 이전 파일을 모두 지우십시오. – JimB

+0

'go env'의 출력을 보여줍니다. – Volker

+0

어쩌면 이전 버전의 Go를 설치했을 수 있습니까? – nvcnvn

답변

0

좋아 7 64 비트, 마지막으로 나는 해결책을 찾아 냈다.

C:\Go\pkg\windows_amd64의 이름을 windows_amd64\windows_amd64_111으로 변경하면 시스템이 자동으로 C:\Go\pkg\windows_amd64 폴더를 다시 작성한 다음 모든 사항이 정상적으로 수행됩니다.

아직 이유를 모르겠다 ...