【问题标题】:Include a specific ruby version/local binary with a script for distribution on OSX?包含一个特定的 ruby​​ 版本/本地二进制文件和一个在 OSX 上分发的脚本?
【发布时间】:2014-09-03 02:55:48
【问题描述】:

所以我编写了我的第一个即将开源的脚本(Alfred Workflow)。我已经用 Ruby 编写了基本细节,但在使其在 vanilla OSX ruby​​ 上工作时遇到了一些麻烦(脚本使用 Nokogiri,这与普通的 ruby​​ 有点奇怪)。

所以我想做的——如果可能的话——是在脚本 ZIP 中包含一个特定的 ruby​​ 二进制文件,并针对该二进制文件运行脚本。 IE。参考/myscript/bin/ruby 而不仅仅是ruby

这可能吗?我读到的关于 ruby​​ 版本控制的所有内容似乎都与 RVM 有关,我不想让人们在他们的本地机器上安装 ruby​​/rvm —— 理想情况下,我希望能够只分发一个包本地所有依赖项。

有什么想法吗?

【问题讨论】:

    标签: ruby macos nokogiri alfred


    【解决方案1】:

    基本的答案是,按照目前的设想,这是不可能的。您不能分发二进制文件,必须在本地机器上编译二进制文件。这意味着您有两个基本选择:

    [1] 移除对 Nokogiri 的依赖 [2] 包含一个编译脚本以在用户计算机上编译一个 Ruby 二进制文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 2021-03-23
      • 2021-10-24
      • 2013-08-26
      • 1970-01-01
      相关资源
      最近更新 更多