开发者社区 > 云原生 > 云原生可观测 > 正文

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

展开
收起
游客sw757nw3sveo4 2023-10-27 12:24:03 738 0
2 条回答
写回答
取消 提交回答
  • 十分耕耘,一定会有一分收获!
    推荐回答

    楼主你好,看了你的问题,可以看出是缺少必要的库文件或软件包,导致上传文件失败,你可以检查Alibaba Cloud Toolkit的依赖是否安装完整,尤其是对应的SSH库和上传工具,然后再去检查系统中是否缺少必要的库文件,如libappstream-glib.so.8,可以通过安装相应的软件包解决。

    举个例子,比如在CentOS系统中,可以使用以下命令安装:
    截屏2023-10-27 13.35.58.png

       sudo yum install libappstream-glib
    

    在确保系统中已正确安装Flatpak软件包管理器,若没有安装,可以尝试安装并更新:
    截屏2023-10-27 13.36.06.png

       sudo yum install flatpak
       flatpak update
    

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

    2023-10-27 13:40:48
    赞同 展开评论 打赏
  • 从你提供的错误信息来看,这个问题可能与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的二进制发行版,然后在你的系统中直接运行它。这种方法的优点是不需要你安装任何额外的依赖库。

    2023-10-30 16:38:58
    赞同 展开评论 打赏

云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载