我需要发布我用 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 创建了什么。
有什么想法可以帮助我吗?谢谢