IntelliJ IDEA 或 Pycharm 无法在 Alpine Linux 上打开

IntelliJ IDEA 或 Pycharm 无法在 Alpine Linux 上打开

因此我正在尝试迁移到 Alpine Linux;但是,我似乎无法安装两个 IDE,Pycharm 和 IntelliJ IDEA。

每当我尝试分别运行 pycharm.sh 或 idea.sh 时,它们都会抛出相同的错误;两者都是以下形式

bin/pycharm.sh: line 214: /home/varun/Applications/pycharm/jbr/bin/java: not found
bin/idea.sh: line 216: /home/varun/Applications/intellij-idea/jbr/bin/java: No such file or directory

我完全困惑了,因为这两个文件都存在并且具有正确的权限,我ls -l ./jbr/bin在每个应用程序的根目录中都验证了这一点。使用 sudo 甚至以 root 身份运行 pycharm.sh 或 idea.sh 完全没有效果。它们还引用每个应用程序文件夹中的同一个文件,所以我完全搞不清楚发生了什么。如何在我的系统上启动 IntelliJ IDEA 和 Pycharm?顺便说一句,我使用 oh-my-zsh 作为我的 shell,如果这很重要的话。

答案1

这可能是由于 Alpine 使用的标准 C 库 ( musl) 与 PyCharm 和 IntelliJ 捆绑的 Java JDK 所期望的库 ( glibc) 不兼容造成的。

令人困惑的“未找到”和“没有这样的文件或目录”消息可能来自链接器,试图告诉您它无法将 java 可执行文件与其编译时所针对的标准 C 库链接起来。您可以通过运行lddjava 二进制文件并查看它是否报告未解析的链接来验证这一点。

如果这确实是导致您出现问题的原因,则需要glibc在 Alpine 上安装软件包。AdoptOpenJDK 项目发布了适用于 Alpine 的 Dockerfile,可能说明了您需要配置自己的系统(或至少有一个容器作为测试平台)所需的内容: https://github.com/AdoptOpenJDK/openjdk-docker

他们的主页上有 Alpine 的原生(非 docker)构建配置,但我不确定这是否是您需要的,因为您尝试运行已构建的 java 二进制文件。但万一有用的话: https://github.com/AdoptOpenJDK

有关更多背景信息,请参阅

相关内容