2017-02-13 4 views
2

Ethereum Go client을 컴파일하려고합니다. the instructions에 따라 단순히 make geth을 실행하지만 실패컴파일 실패 : 해당 파일이나 디렉토리가 없습니다. (하지만 존재하지 않습니다!)

$ make geth 
build/env.sh go run build/ci.go install ./cmd/geth 
make: build/env.sh: No such file or directory 
make: *** [geth] Error 1 

를 지금까지 내가 이해 하나 build/env.sh 또는 build/ci.go이 존재하지 않습니다이 오류 그것은 불만에서. 그래서 빌드 폴더를 체크 아웃,하지만 그들은 모두 거기있을 것 같다 :

$ ls -l build 
total 648 
drwxr-xr-x 3 kramer65 staff  102 Feb 13 13:45 _vendor 
-rw-r--r-- 1 kramer65 staff 2892 Feb 13 13:45 ci-notes.md 
-rw-r--r-- 1 kramer65 staff 30516 Feb 13 13:45 ci.go    <=== 
-rw-r--r-- 1 kramer65 staff  123 Feb 13 13:45 deb.changelog 
... some other files here 
-rw-r--r-- 1 kramer65 staff  379 Feb 13 13:45 deb.rules 
-rwxr-xr-x 1 kramer65 staff  721 Feb 13 13:45 env.sh   <=== 
-rw-r--r-- 1 kramer65 staff 1722 Feb 13 13:45 mvn.pom 
... and some more files here 

내가 이동이 설치되어 있는지 여부를 확인하고는 어떤 버전 :

$ which go 
/usr/local/bin/go 
$ go version 
go version go1.7.5 darwin/amd64 

그래서 갈

괜찮을 것 같다.

아무도 내가 디버그/해결할 수있는 아이디어가 있습니까? 모든 팁을 환영합니다!

답변

4

좋습니다. 그것을 발견. 문제는 라인 엔딩 (line endings)이었다.

find . -type f -print0 | xargs -0 -n 1 -P 4 dos2unix 

을 한 후 다시 건물을 시도 :

그래서 재귀 내가 달릴 유닉스 라인 엔딩을 변환합니다. 그것은 그것을 고쳤다.

여기가 다른 사람에게 도움이되기를 바랍니다. 어쨌든 나는 너에게 모두 아름다운 날을 빌어!