我已经在我的CentOs中安装了协议2.5.0,
当我执行命令proc--version时,它会产生
LIBProc 2.5.0
作为输出。
但一旦我从git中提取代码,当我尝试使用Maven3编译它时,proto模块抛出错误,说,
Prococ失败错误: /bin/sh: Prococ:命令未找到
我参考了许多博客,也尝试改变我的bashrc路径如下,
导出JAVA_HOME=/opt/java/jdk1.7.0_67
导出路径=$PATH:/opt/java/jdk1。7.0_67/bin
导出路径=$PATH:/usr/local/lib
但是如果我执行,
sudo yum安装协议-编译器
它安装protobuf2。3编译器,这个特定的错误得到解决。但由于我的pom文件具有protobuf 2.5.0,因此在下一次编译期间会出现java抽象方法错误。我被困在如何继续下去的问题上。我在这方面花了很多时间,所以非常感谢您的帮助。
我的原始模块的pom文件,
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>GradPower</artifactId>
<groupId>org.screative.gardpower</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>proto</groupId>
<artifactId>proto</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.5.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.google.protobuf.tools</groupId>
<artifactId>maven-protoc-plugin</artifactId>
<version>0.1.10</version>
<configuration>
<protocExecutable>protoc</protocExecutable>
<protoSourceRoot>${project.basedir}/src/main/proto/</protoSourceRoot>
<languageSpecifications>
<LanguageSpecification>
<language>JAVA</language>
<outputDirectory>
${project.basedir}/target/generated-sources/protoc
</outputDirectory>
</LanguageSpecification>
</languageSpecifications>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument></compilerArgument>
</configuration>
</plugin>
</plugins>
</build>
<pluginRepositories>
<pluginRepository>
<id>dtrott</id>
<url>http://maven.davidtrott.com/repository</url>
</pluginRepository>
</pluginRepositories>
</project>
提前谢谢。
编辑:我解决了。我从 /usr/local/lib复制了原型文件到 /usr/bin
它解决了这个问题。一个愚蠢的错误:P
摘自问题的答案(由OP撰写):
我解决了它。我将协议文件从/usr/local/lib
复制到/usr/bin
并解决了它。
您应该运行“sudo ldconfig”来完成安装。
我猜您在环境设置中将LD_LIBRARY_PATH设置为add/usr/local/lib。当使用maven/sbt和其他构建工具构建项目时,它不会生效。
几个小时前,我刚刚开始学习docker,我试图塑造自己的docker形象。当我试图制作Dockerfile和docker图像时,我收到了以下错误消息“/bin/sh:1:source:not found”。 首先,我在中管理环境变量。环境文件。每当我更改env文件时,我都会运行这个命令$source。env和go构建。然后运行main。去所以,我试着设置Dockerfile,运行source。但是
这是如此令人沮丧...我试图安装顺序node.js.我成功地在本地安装了它,但我不能全局安装它(我得到权限拒绝错误: 实际上,我并不希望它是全局安装的,但当它在本地安装时,应该配置并初始化sequelize模块(通过键入sequelize init:models 所以我做了功课,发现命令未找到错误可以解决与全局安装(-bash:续集:命令未找到)和修复错误在启用全局安装我改变了我的用户访问(错误:
问题内容: 我应该使用哪个shell命令,以便将“ filename1”作为输出返回? 问题答案: 您可以用来“嵌套”变量替换。
这是我的Dockerfile的内容。 当我运行Dockerfile来构建docker映像时,我得到以下错误: /bin/sh:1:sudo:未找到 你能帮我解决上面的错误吗?
问题内容: 我正在使用以下命令构建新的Docker映像: 但是,它失败并显示以下错误: 这似乎在我的本地计算机(Mac OSX)上运行良好,但是当我尝试在Linux CentOS 7计算机上构建它时,它失败了。 问题答案: 最后,我们升级了项目以使用此Docker Maven插件:https : //github.com/fabric8io/fabric8-maven- plugin 。到目前为止
我有一个使用shell的脚本。在使用命令的行中出现错误。似乎不包括在我的shell中。 如果我显式尝试从shell运行,我会得到: