#ubuntu #go
#ubuntu #Вперед
Вопрос:
Я новичок в Linux, поэтому пробую Ubuntu; я установил Google ‘s Go, подумал, что мог бы попробовать.
Хотя каждый раз, когда я пытаюсь скомпилировать, я получаю:
8g: Команда не найдена
Я в замешательстве.. Есть какая-нибудь помощь?
Комментарии:
1. 1. Как вы установили Go? 2. Какую команду вы запускаете?
2. Я следовал этому: ( golang.org/doc/install.html ) и команда ( 8g hello.go).
3. В Ubuntu теперь можно просто выполнить sudo apt-get install golang
Ответ №1:
Эта часть процесса установки частично обсуждается здесь.
Вам нужно добавить то, что соответствует вашему $GOBIN
каталогу, в свой $PATH
. Добавьте следующую строку (скорректированную для вашей системы) в свой ~/.bashrc
:
PATH="$HOME/src/golang/bin:$PATH"
Имейте в виду, что, хотя Go в значительной степени вдохновлен Unix, он не отражает «типичный» интерфейс Linux, который в настоящее время представляет собой смесь Python и C.
Комментарии:
1.
PATH=$GOBIN:$PATH
это лучший выбор.2. @Mike Ramirez: На самом деле это не так:
GOBIN
предоставляетсяgomake
, который находится в каталоге bin. Вам лучше указать путь кgomake
(тот, который я указал) и позволить ему предоставлять все остальные переменные среды при выполнении.3. Я обычно устанавливаю $ GOBIN явно в моем env, а затем добавляю его в PATH. gomake по умолчанию будет использовать $GOROOT / bin (на который я установил свой GOBIN). С PATH = $GOBIN:$ PATH он установлен и забыт, и нужно иметь дело только с переменными GO *.
Ответ №2:
Просматривая руководство, на которое вы ссылаетесь, кажется, что оно устанавливает 8g и т.д. Не в / usr / bin, а скорее в каталог в вашем домашнем каталоге. Находится ли каталог, содержащий 8g, в вашем path?
(Если вы не уверены, как это протестировать, введите echo $PATH
в своем терминале, чтобы получить текущий список путей. Если 8g не был на вашем пути, попробуйте export PATH=$PATH:/my/new/bit
, а затем повторите попытку. Чтобы сделать такое изменение постоянным, вам нужно отредактировать свой ~/.bashrc
)
Комментарии:
1. Когда я набираю (echo $ PATH), он выводит список home / tenrai /home / tenrai / go / bin
2. Без предшествующей косой черты?
3. Хм, возможно, она была; но теперь, когда я запустил новый терминал и снова запустил echo, она больше не отображается..
4. Ну,
$PATH
это список каталогов, в которых выполняется поиск при попытке запустить программу. Что вам нужно сделать, так это внести в нее изменения. Я объяснил, как в приведенном выше ответе.5. Хорошо, я думаю, что экспорт сработал; как я могу отредактировать его в ~ /.bashrc?
Ответ №3:
Есть пакеты ubuntu для golang, предоставленные Густаво Нимейером. Инструкции по установке этих пакетов находятся здесь.
Ответ №4:
Если вы используете компьютер amd64, то компилятор 6g (а компоновщик 6l). Вы можете найти тип компьютера, выполнив uname -m
Комментарии:
1. После установки мне сообщили, что мой компилятор работает на 8g. Но спасибо.