make не может найти файлы - PullRequest
2 голосов
/ 14 мая 2011

Я пытаюсь установить пакет go с make, но он возвращает следующее:

dan@dan-netbook:~/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:

dan@dan-netbook:~/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  

Почему это?

Редактировать: Makefile:

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 Ответ

6 голосов
/ 14 мая 2011

В этом сообщении об ошибке:

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

Я немного удивлен указанным двоеточием.

Нам нужно посмотреть, на что настроен GOROOT, в Makefile, что не так просто. Я не очень разбираюсь в сборке пакетов go, но из командной строки попробуйте:

echo $GOROOT

и сообщите, что это печатает.

Тогда попробуйте изменить Makefile. В самом начале добавить:

foobar:
    echo $(GOROOT)

где строка эха должна быть с отступом от табуляции, а не пробелов, и скажите нам, что это дает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...