alibabaCloudToolkit上传文件失败[阿里云服务器]

Idea 2022.2.23 安装Alibaba Cloud Toolkit2023.1.1-222
配置完成后,原ECS实例从centos8更换成了Alibaba Cloud Linux 3.2104 LTS 64位后,再进行war远程部署就开始报错了
[ERROR] Upload Local File ROOT.war Failed
[ERROR] java.lang.RuntimeException: flatpak: symbol lookup error: /lib64/libappstream-glib.so.8: undefined symbol: g_canonicalize_filename
bash: line 1: flatpak:: command not found
[ERROR] com.alibabacloud.commons.ssh.sshj.SshjConnection.executeCustomCharset(SshjConnection.java:172)
[ERROR] com.alibabacloud.commons.ssh.sshj.SshjConnection.execute(SshjConnection.java:97)
[ERROR] com.alibabacloud.commons.ssh.sshj.SshjConnection.upload(SshjConnection.java:187)
[ERROR] com.alibabacloud.commons.task.LinuxUpload.localUpload(LinuxUpload.java:140)
[ERROR] com.alibabacloud.commons.task.LinuxUpload.upload(LinuxUpload.java:73)
[ERROR] com.alibabacloud.commons.task.SshUploadTask.run(SshUploadTask.java:99)
[ERROR] com.alibabacloud.intellij.runner.host.HostRunProfileState$2.run(HostRunProfileState.java:133)
[ERROR] com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442)
[ERROR] com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
[ERROR] com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493)
[ERROR] com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:252)
[ERROR] com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
[ERROR] com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
[ERROR] com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
[ERROR] com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
[ERROR] com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
[ERROR] com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
[ERROR] com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
[ERROR] com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:252)
[ERROR] java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
[ERROR] java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[ERROR] java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[ERROR] java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
[ERROR] java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
[ERROR] java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
[ERROR] java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
[ERROR] java.base/java.lang.Thread.run(Thread.java:833)
[ERROR] flatpak: symbol lookup error: /lib64/libappstream-glib.so.8: undefined symbol: g_canonicalize_filename
bash: line 1: flatpak:: command not found

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 楼主你好,看了你的问题,可以看出是缺少必要的库文件或软件包,导致上传文件失败,你可以检查Alibaba Cloud Toolkit的依赖是否安装完整,尤其是对应的SSH库和上传工具,然后再去检查系统中是否缺少必要的库文件,如libappstream-glib.so.8,可以通过安装相应的软件包解决。

    举个例子,比如在CentOS系统中,可以使用以下命令安装:

       sudo yum install libappstream-glib

    在确保系统中已正确安装Flatpak软件包管理器,若没有安装,可以尝试安装并更新:

       sudo yum install flatpak   flatpak update

    如果上面的方法无法解决问题,你可以考虑重新安装Alibaba Cloud Toolkit。

  2. 从你提供的错误信息来看,这个问题可能与Alibaba Cloud Toolkit的Flatpak包有关。Flatpak是一种软件包管理系统,用于在Linux系统上分发和安装应用程序。

    这个问题可能是由于Alibaba Cloud Toolkit的Flatpak包与你的系统中的一些库不兼容导致的。为了解决这个问题,你可以尝试以下几种方法:

    1. 更新你的系统库:这可能是因为你的系统中缺少某些必要的库。你可以尝试通过你的系统包管理器(如yum或apt)来更新这些库。

    2. 使用Snap包代替Flatpak包:如果你的系统支持Snap,你可以尝试使用Snap包来替代Flatpak包。你可以通过Alibaba Cloud Toolkit的官方网站找到相关的Snap包。

    3. 使用二进制发行版:你也可以尝试下载Alibaba Cloud Toolkit的二进制发行版,然后在你的系统中直接运行它。这种方法的优点是不需要你安装任何额外的依赖库。