【问题标题】:When checking Maven in Jenkins I get this error "Could not open '/lib/ld-linux-aarch64.so.1': No such file or directory"在 Jenkins 中检查 Maven 时出现此错误 \"Could not open \'/lib/ld-linux-aarch64.so.1\': No such file or directory\"
【发布时间】:2023-01-25 03:31:19
【问题描述】:

这几天我一直在看这个。

我在 Docker 中创建了一个 Jenkins 实例,使用这个 DockerFile 在本地运行 -

`来自詹金斯/詹金斯:2.346.2-jdk11

用户根 运行 curl -sSL https://get.docker.com/ |嘘 运行 usermod -a -G docker jenkins 用户詹金斯

复制 plugins.txt /usr/share/jenkins/ref/plugins.txt 运行 jenkins-plugin-cli --plugin-file /usr/share/jenkins/ref/plugins.txt

复制 seedJob.xml /usr/share/jenkins/ref/jobs/seed-job/config.xml

ENV JAVA_OPTS -Djenkins.install.runSetupWizard=false`

然后我在 Jenkins 中安装了 JDK

然后我在詹金斯安装了 Maven

然后我创建了一个简单的管道来测试 Maven

`管道{ 代理任何

tools {
    // Install the Maven version configured as "M3" and add it to the path.
    maven '3.8.6'
    jdk 'openjdk-171'
}

stages {
    stage('Example') {
        steps {
           
            sh 'mvn --version'

        }
    }
}

} ` 我收到这条消息

“无法打开‘/lib/ld-linux-aarch64.so.1’:没有这样的文件或目录”

我试过从头开始重建,按照 youtube 教程 - 仍然没有

(我也在 Mac 上运行)。非常感谢任何帮助!

我希望它返回 Maven 的版本号

【问题讨论】:

    标签: java maven jenkins jenkins-pipeline


    【解决方案1】:

    ld-linux-aarch64.so.1 是来宾二进制文件的动态链接器。如果您有一个动态链接的来宾二进制文件,那么您不仅需要告诉模拟器有关二进制文件本身的信息,还需要告诉模拟器有关来宾二进制文件链接到的动态链接器和所有动态库的信息(通常通过向其传递一个选项来告诉它有关目录的信息它在通常的地方有所有的库,它们将在来宾的真实文件系统上)。

    对于 gem5,您可以使用 --redirects 和 --interp-dir

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-24
      • 2017-08-23
      • 2016-11-01
      • 1970-01-01
      • 2016-01-05
      • 2012-08-25
      • 2019-02-28
      相关资源
      最近更新 更多