所以我的叉子有点问题。我正在为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
。有什么建议吗?
答案 0 :(得分:0)
事实证明我错过了一个与此相关的补丁文件,包括库中的zlib
编译:https://github.com/vinyldarkscratch/synglechance/blob/master/patches/ruby/static_zlib.patch