0

我需要发布我用 ruby​​ 编写的程序。
首先,我想将 ruby​​ 制作成 appimage 包到客户端 linux。
现在我制作“ruby-img”文件夹并将桌面文件放下,如下所示:

[Desktop Entry]
Categories=Development;
Icon=ruby
Name=ruby
Type=Application
Exec=ruby

我使用的 ruby​​ 已编译 --prefix 到“/app”文件夹,该文件夹是“/app/ruby”,其中包含“/app/ruby/bin,/app/ruby/lib ...”,然后我复制了/app/ruby 整个文件夹到“ruby-img”文件夹,它看起来像“ruby-img/app/ruby,ruby-img/usr ...”然后我将符号链接设置为“ln -r -s app/ ruby/bin/ruby usr/bin/。” 在“ruby-img”文件夹中。并使用 appimagetools 创建 ruby​​-x86-64.AppImage。但不能运行。找不到一些 ruby​​ 库,(看起来像运行 ruby​​.AppImage,ruby 库路径仍然可以在 /app/ruby/lib 中找到,但不在“ruby-img/app/ruby/lib”中,如果我重命名/app/ ruby 会出现错误)

我尝试将 ruby​​ --prefix 重新编译为 /usr/local/ruby 或 /tmp/ruby ...然后复制到“ruby-img”并制作一些相关的东西,修复桌面文件,但仍然无法运行 ruby​​.AppImage appimagetool 创建了什么。

有什么想法可以帮助我吗?谢谢

4

1 回答 1

0

我想你遇到了和我一样的问题。检查https://github.com/AppImage/AppImageKit/issues/1004#issuecomment-1018423834

于 2022-01-26T19:51:13.137 回答