Вопрос или проблема
Я пытаюсь установить aptly из исходников (я использую Simply Linux 9), я следовал их инструкциям в разделе BINARY RELEASES:
$ git clone https://github.com/aptly-dev/aptly`
Но я получаю следующую ошибку:
$ make install
go generate
go install -v
main.go:11:2: пакет embed не найден в GOROOT (/usr/lib/golang/src/embed)
make: *** [Makefile:32: install] Ошибка 1
Пакет embed
был добавлен в Go 1.16, поэтому вам нужна версия Go 1.16 или новее для сборки этой программы.
Вы также можете скачать последнюю версию Go, она обратно совместима.
Ответ или решение
Компиляция программ на Go в AltLinux: Пошаговое руководство
Если вы собираетесь собрать проекты на Go в операционной системе AltLinux, такие как aptly, следуйте приведенным ниже рекомендациям, чтобы избежать распространенных ошибок и успешно завершить процесс.
Шаг 1: Установите необходимую версию Go
Как показала ошибка, с которой вы столкнулись, пакет embed был добавлен в версии Go 1.16. Вам необходимо убедиться, что у вас установлена версия Go 1.16 или новее. Чтобы это сделать, выполните следующее:
-
Проверьте установленную версию Go:
go version
-
Если версия ниже 1.16, обновите Go:
Вы можете скачать последнюю версию Go с официального сайта:
Скачать GoВыберите версии для вашей архитектуры и следуйте инструкциям по установке:
wget https://golang.org/dl/go<версия>.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go<версия>.linux-amd64.tar.gz
-
Настройте переменные окружения:
Добавьте Go в ваш PATH, добавив следующую строку в файл~/.profile
или~/.bashrc
:export PATH=$PATH:/usr/local/go/bin
После этого загрузите изменения с помощью команды:
source ~/.profile
Шаг 2: Установите необходимые зависимости
Перед сборкой проекта убедитесь, что все необходимые зависимости установлены. Для этого выполните следующие команды:
sudo apt-get update
sudo apt-get install git
Шаг 3: Склонируйте репозиторий aptly
С помощью команды git clone
вы можете скачать источники aptly для дальнейшей компиляции:
git clone https://github.com/aptly-dev/aptly
cd aptly
Шаг 4: Сборка проекта
Теперь вы готовы собрать проект. Выполните следующие команды:
-
Генерация кода:
go generate
-
Сборка и установка:
go install -v
Если вы все сделали правильно и у вас установлена версия Go 1.16 или выше, сборка должна пройти без ошибок.
Шаг 5: Проверка установки
После успешной установки вы можете проверить, корректно ли устанавливается aptly, выполнив:
aptly version
Если вы видите номер версии, значит, установка прошла успешно.
Заключение
Сборка программ на Go в AltLinux не должна вызывать трудностей, если вы следуете описанным шагам. Обратите особое внимание на версию Go, чтобы избежать ошибок при компиляции. Если у вас возникают дополнительные вопросы, не стесняйтесь обращаться к сообществу или документации Go для получения дополнительной информации.