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 に答える