0

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

因此,如果可能的话,我想做的是将特定的 ruby​​ 二进制文件与脚本 ZIP 一起包含并针对该二进制文件运行脚本。即参考/myscript/bin/ruby而不是仅仅ruby

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

有什么想法吗?

4

1 回答 1

0

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

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

于 2015-04-22T03:14:17.213 回答