当前位置: 首页 > 知识库问答 >
问题:

如何解决 /bin/sh:协议:命令未找到?

仲孙鸿畴
2023-03-14

我已经在我的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

共有2个答案

伏子辰
2023-03-14

摘自问题的答案(由OP撰写):

我解决了它。我将协议文件从/usr/local/lib复制到/usr/bin并解决了它。

尹昀
2023-03-14

您应该运行“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运行,我会得到: