Не могу запустить иди установить на 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).

Другие вопросы по тегам