Установка компилятора
Компилятор protocol buffer, protoc, используется для компиляции файлов .proto, которые
содержат определения сервисов и сообщений. Выберите один из приведенных ниже методов
для установки protoc.
Установка предварительно скомпилированных бинарных файлов (любая ОС)
Чтобы установить последнюю версию компилятора протокола из предварительно скомпилированных бинарных файлов, выполните следующие инструкции:
-
На странице https://github.com/google/protobuf/releases вручную загрузите zip-файл, соответствующий вашей операционной системе и архитектуре компьютера (
protoc-<version>-<os>-<arch>.zip), или получите файл с помощью таких команд, как следующая:PB_REL="https://github.com/protocolbuffers/protobuf/releases" curl -LO $PB_REL/download/v30.2/protoc-30.2-linux-x86_64.zip -
Разархивируйте файл в
$HOME/.localили в каталог по вашему выбору. Например:unzip protoc-30.2-linux-x86_64.zip -d $HOME/.local -
Обновите переменную пути (path) вашего окружения, чтобы включить путь к исполняемому файлу
protoc. Например:export PATH="$PATH:$HOME/.local/bin"
Установка с помощью менеджера пакетов
warning
Запустите
protoc --version, чтобы проверить версиюprotocпосле использования менеджера пакетов для установки, и убедитесь, что она достаточно свежая. Версииprotoc, устанавливаемые некоторыми менеджерами пакетов, могут быть довольно старыми. См.страницу поддержки версий, чтобы сравнить вывод проверки версии с номером минорной версии поддерживаемой версии языка(ов), который вы используете.
Вы можете установить компилятор протокола, protoc, с помощью менеджера пакетов в
Linux, macOS или Windows, используя следующие команды.
-
Linux, используя
aptилиapt-get, например:apt install -y protobuf-compiler protoc --version # Убедитесь, что версия компилятора 3+ -
macOS, используя Homebrew:
brew install protobuf protoc --version # Убедитесь, что версия компилятора 3+ -
Windows, используя Winget
> winget install protobuf > protoc --version # Убедитесь, что версия компилятора 3+
Другие варианты установки
Если вы хотите собрать компилятор протокола из исходных кодов или получить доступ к старым версиям предварительно скомпилированных бинарных файлов, см. Загрузка Protocol Buffers.