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
楼主你好,看了你的问题,可以看出是缺少必要的库文件或软件包,导致上传文件失败,你可以检查Alibaba Cloud Toolkit的依赖是否安装完整,尤其是对应的SSH库和上传工具,然后再去检查系统中是否缺少必要的库文件,如libappstream-glib.so.8
,可以通过安装相应的软件包解决。
举个例子,比如在CentOS系统中,可以使用以下命令安装:
sudo yum install libappstream-glib
在确保系统中已正确安装Flatpak软件包管理器,若没有安装,可以尝试安装并更新:
sudo yum install flatpak
flatpak update
如果上面的方法无法解决问题,你可以考虑重新安装Alibaba Cloud Toolkit。
从你提供的错误信息来看,这个问题可能与Alibaba Cloud Toolkit的Flatpak包有关。Flatpak是一种软件包管理系统,用于在Linux系统上分发和安装应用程序。
这个问题可能是由于Alibaba Cloud Toolkit的Flatpak包与你的系统中的一些库不兼容导致的。为了解决这个问题,你可以尝试以下几种方法:
更新你的系统库:这可能是因为你的系统中缺少某些必要的库。你可以尝试通过你的系统包管理器(如yum或apt)来更新这些库。
使用Snap包代替Flatpak包:如果你的系统支持Snap,你可以尝试使用Snap包来替代Flatpak包。你可以通过Alibaba Cloud Toolkit的官方网站找到相关的Snap包。
使用二进制发行版:你也可以尝试下载Alibaba Cloud Toolkit的二进制发行版,然后在你的系统中直接运行它。这种方法的优点是不需要你安装任何额外的依赖库。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。