2011-05-14 2 views
1
내가 make으로 이동 패키지를 설치하기 위해 노력하고있어

을 찾을 수 있지만, 그것은 다음과 같은 반환메이크업 파일

[email protected]:~/GoMySQL$ make 
Makefile:1: :/home/dan/.go/go/src/Make.inc: No such file or directory 
Makefile:17: :/home/dan/.go/go/src/Make.pkg: No such file or directory 
make: *** No rule to make target `:/home/dan/.go/go/src/Make.pkg'. Stop. 

하지만 실행하면 누락 된 파일이 존재 ls :

[email protected]:~/GoMySQL$ ls /home/dan/.go/go/src/ 
all.bash  env.bash make.bash Make.common quietgcc.bash 
all-qemu.bash lib9  Make.ccmd Make.inc  run.bash 
clean.bash  libbio Make.clib Make.pkg  sudo.bash 
cmd   libmach Make.cmd pkg   version.bash 

왜 이런가요?

편집 : 메이크입니다 :이 오류 메시지

include $(GOROOT)/src/Make.inc 

TARG=mysql 
GOFILES=mysql.go\ 
    types.go\ 
    const.go\ 
    error.go\ 
    password.go\ 
    reader.go\ 
    writer.go\ 
    packet.go\ 
    convert.go\ 
    handler.go\ 
    result.go\ 
    statement.go 

include $(GOROOT)/src/Make.pkg 
+1

그럼 GOROOT에는 무엇이 있습니까? –

+2

@mu가 너무 짧습니다 :'GOROOT = :/path'로 할당 된 것 같습니다. 즉,': ='는'= :'로 잘못 입력되었습니다 – ninjalj

+0

오,'GOROOT'가 Makefile 외부에 지정 되었습니까? 그렇다면 내 다음 추측은'export GOROOT = $ EMPTY_VAR : $ GOROOT' – ninjalj

답변

6

:

Makefile:1: :/home/dan/.go/go/src/Make.inc: No such file or directory 
      ^

내가 지시 콜론 놀라게 조금입니다.

우리는 GOROOT가 Makefile에서 설정되는 것을 볼 필요가 있습니다. 너무 쉽지는 않습니다. go 패키지를 빌드하는 방법에 대해서는 많이 모르지만 명령 줄에서 다음을 시도하십시오.

echo $GOROOT 

출력 내용을보고하십시오.

그런 다음 Makefile을 변경해보십시오. 에코 라인 탭이 아닌 공백으로 들여 쓰기해야

foobar: 
    echo $(GOROOT) 

을하고, 그 생산 사항을 알려주십시오 : 그것의 처음에서, 추가 할 수 있습니다.

+0

체크 편집 포스트 – danwoods

+0

감사합니다. 그 대답에 나를 이끌었다. 나는 .bashrc에 대해 아직 모른다. 디렉토리 앞에 콜론을 추가했다. 올바른 구문이라고 생각했다. .bashrc에서 콜론을 제거하면 문제가 해결됩니다. – danwoods

관련 문제