Как решить /bin/sh: protoc: команда не найдена? ⇐ JAVA
-
Anonymous
Как решить /bin/sh: protoc: команда не найдена?
Я установил protobuf 2.5.0 на свой CentO,
когда я выполняю команду protoc --version, она дает результат
libprotoc 2.5.0
как результат.
но как только я извлек код из git и попытался скомпилировать его с помощью Maven3, модуль proto выдает ошибку:
Ошибка протокола: /bin/sh: protoc: команда не найдена
Я просмотрел множество блогов, а также пытался изменить свой путь bashrc следующим образом:
экспортировать JAVA_HOME=/opt/java/jdk1.7.0_67
экспортировать PATH=$PATH:/opt/java/jdk1.7.0_67/bin
экспортировать PATH=$PATH:/usr/local/lib
но если я выполню,
sudo yum install protobuf-компилятор
он устанавливает компилятор protobuf2.3, и эта конкретная ошибка устраняется. Но поскольку мой pom-файл имеет protobuf 2.5.0, во время следующей компиляции возникает ошибка абстрактного метода Java. Я застрял в том, как поступить. Я потратил на это много часов, поэтому буду рад любой помощи.
мой pom-файл для модуля proto,
4.0.0 GradPower org.screative.gardpower 1.0-SNAPSHOT прототип прототип 1.0-SNAPSHOT UTF-8 com.google.protobuf protobuf-java 2.5.0 com.google.protobuf.tools maven-protoc-плагин 0.1.10 протокол ${project.basedir}/src/main/proto/ JAVA ${project.basedir}/target/generated-sources/protoc компилировать плагин-компилятора maven 2.3.2 1.6 1.6 дтротт http://maven.davidtrott.com/repository Заранее спасибо.
Я установил protobuf 2.5.0 на свой CentO,
когда я выполняю команду protoc --version, она дает результат
libprotoc 2.5.0
как результат.
но как только я извлек код из git и попытался скомпилировать его с помощью Maven3, модуль proto выдает ошибку:
Ошибка протокола: /bin/sh: protoc: команда не найдена
Я просмотрел множество блогов, а также пытался изменить свой путь bashrc следующим образом:
экспортировать JAVA_HOME=/opt/java/jdk1.7.0_67
экспортировать PATH=$PATH:/opt/java/jdk1.7.0_67/bin
экспортировать PATH=$PATH:/usr/local/lib
но если я выполню,
sudo yum install protobuf-компилятор
он устанавливает компилятор protobuf2.3, и эта конкретная ошибка устраняется. Но поскольку мой pom-файл имеет protobuf 2.5.0, во время следующей компиляции возникает ошибка абстрактного метода Java. Я застрял в том, как поступить. Я потратил на это много часов, поэтому буду рад любой помощи.
мой pom-файл для модуля proto,
4.0.0 GradPower org.screative.gardpower 1.0-SNAPSHOT прототип прототип 1.0-SNAPSHOT UTF-8 com.google.protobuf protobuf-java 2.5.0 com.google.protobuf.tools maven-protoc-плагин 0.1.10 протокол ${project.basedir}/src/main/proto/ JAVA ${project.basedir}/target/generated-sources/protoc компилировать плагин-компилятора maven 2.3.2 1.6 1.6 дтротт http://maven.davidtrott.com/repository Заранее спасибо.
Мобильная версия