MALOUDA-PSA 2024-05-19 10:36 采纳率: 85.6%
浏览 2
已结题

erlang编译出来的app不能运行

在苹果电脑, 10.11系统 和在 13.10 系统都运行不了。
源码在
github.com/zhenyuanlau/erlang-spec

利用编译命令: rebar3 compile 后双击运行报错:
You can’t open the application “eubar” because PowerPC applications are no longer supported.

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-05-19 10:36
    关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    问题分析:

    根据错误提示,应用程序“eubar”不能被打开,因为PowerPC应用程序不再受支持。这意味着该应用程序被编译为使用过时的PowerPC CPU架构,而不是x86或x64。

    因此,我们需要重新编译该应用程序以使用新的CPU架构。

    解决方案:

    1. 确认电脑的CPU架构

    在终端中输入以下命令:

    uname -m
    

    该命令将输出电脑的CPU架构。如果是x86或x64,则可以继续执行下一步。

    1. 重新编译应用程序

    使用以下命令重新编译应用程序:

    rebar3 release
    

    该命令将使用电脑的CPU架构重新编译应用程序,并在“_build/default/rel”目录中生成可执行文件。

    1. 运行应用程序

    在终端中,切换到“_build/default/rel”目录,并运行可执行文件,例如:

    cd _build/default/rel
    ./eubar/bin/eubar
    

    此时应用程序应该可以正常运行了。

    注:如果仍然无法运行,请确认电脑是否缺少依赖库。你可以使用“otool”命令来检查可执行文件的依赖库。例如:

    otool -L ./eubar/bin/eubar
    

    该命令将显示可执行文件需要的依赖库,如果有缺少的依赖库,请确认安装。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 创建了问题 5月19日