0

我正在构建一个 Mac OS X 应用程序,并且我在应用程序中包含了 Ruby。为此,我在应用程序中包含了 Ruby。

当我在本地机器上测试我的应用程序时,它可以在我的 RVM 控制的 Ruby 上正常工作

当我通过更改环境变量来使用已编译的 Ruby 时,出现以下错误(工头加载环境变量)

$ pry
[1] pry(main)> Encoding
=> Encoding
[2] pry(main)> exit
$ foreman run pry
[1] pry(main)> Encoding
Encoding::ConverterNotFoundError: code converter not found (US-ASCII to UTF-8 with universal_newline)
from /Users/niko/Library/Developer/Xcode/DerivedData/MyApp-atvlxcrcyyiwmnfbcopifumvguqz/Build/Products/Debug/MyApp/Contents/Resources/server/vendor/ruby/1.9.1/gems/coderay-1.0.7/lib/coderay/scanner.rb:111:in `encode'
[2] pry(main)> 
4

1 回答 1

0

基本上发生了什么,无论是谁发现了这个问题,就是我丢失了某些文件的 Ruby 版本。这发生在我身上是因为通过 Git 处理的文件数量非常多(重命名文件或其他东西的数量上限)

为了解决这个问题,我在存储库中放置了一个压缩文件,而不是 /ruby/ 文件夹

然后,当我扩展压缩源代码并用make && make installRuby 重建时,不再抛出这些错误。

于 2013-01-17T13:37:57.360 回答