将gem安装到嵌入式Ruby

时间:2018-01-22 07:55:48

标签: c ruby linux macos

所以我的叉子有点问题。我正在为OneShot引入引擎并为其添加macOS和Linux兼容性。但是,每当程序运行时,我们都会收到一条令人沮丧的错误消息:

091:i18n_Language:55:in 'tr': uninitialized constant #<Class:Language>::Zlib (NameError) from 091:i18n_Language:48:in 'set' from 090:Persistent:39:in 'lang=' from 090:Persistent:26:in 'initialize' from 090:Persistent:68:in 'new' from 090:Persistent:68:in 'load' from 110:Main:18:in '<main>' Traceback (most recent call last): 110:Main:9:in 'block in <main>': undefined method '[]' for nil:NilClass (NoMethodError)

如果您查看repository并在scripts/i18n_Language.rb中看到require "zlib"行被注释掉了。事情是这样的:当我取消注释时,我被告知无法在任何地方找到文件zlib。除了这个嵌入式版本之外的任何其他Ruby实例都可以找到它。

我完全不知道如何让这个嵌入式版本的Ruby识别zlib。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

事实证明我错过了一个与此相关的补丁文件,包括库中的zlib编译:https://github.com/vinyldarkscratch/synglechance/blob/master/patches/ruby/static_zlib.patch