Не могу запустить иди установить на Ubuntu
Когда я бегу go install
Команда для моих пользовательских пакетов на Ubuntu 14.04 Я получил эту ошибку:
go install: no install location for .go files listed on command line (GOBIN not set)
Как я могу установить $GOBIN
родственник в каталоге моих проектов в [anyproject]/bin
?
1 ответ
Это не столько вопрос убунту, сколько вопрос о Голанге. В go есть каталог со всеми двоичными файлами, а не один каталог bin на проект.
Допустим, вы хотите, чтобы все ваши исполняемые файлы находились в $HOME/go/bin. Тогда беги
mkdir $HOME/go/bin
GOBIN=$HOME/go/bin; export GOBIN
Однако вам не нужно устанавливать GOBIN, если переменная окружения GOROOT настроена правильно. Поэтому я предлагаю использовать инструкции, приведенные в https://golang.org/doc/install
Также см. https://groups.google.com/forum/, где Расс Кокс сообщает:
Если установлен GOBIN, то на этом заканчиваются двоичные файлы. Если GOBIN не установлен, двоичные файлы попадают в каталог с именем bin под корнем дерева, в котором находится исходный код. Для вещей в $GOROOT это означает $GOROOT/ bin. Для вещей в директории GOPATH DIR это означает DIR/bin. Обратите внимание, что GOPATH может иметь несколько каталогов в нем
export GOPATH=/dir1:/dir2:/dir3
Если GOBIN не установлен, двоичные файлы из /dir1/src заканчиваются в /dir1/bin, двоичные файлы из /dir2/src заканчиваются в /dir2/bin и т. Д. (И двоичные файлы из $GOROOT/src заканчиваются в $GOROOT/ BIN).