2017-02-13 26 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

Хорошо, неважно. Найди его. Проблема заключалась в том, что линии заканчиваются там, где в стиле dos.

Таким образом, чтобы рекурсивно преобразовать конца строки в UNIX Я побежал:

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

, а затем попытался снова здание. Это исправило это.

Я надеюсь, что это поможет кому-то еще здесь. В любом случае, я желаю вам всего прекрасного дня!