2

パッケージャーを使用して、次のコードの実行可能ファイルを作成しました。

Shoes.app do
  stack :margin => 10 do
    @edit = edit_box :width => 1.0 do
      @para.text = @edit.text
    end
    @para = para ""
  end
end

次に、エラーメッセージが表示されました:

C:/Program Files/Common Files/Shoes/0.r1134/lib/shoes.rb 行 394utf.rb のエラー: 10:
コンパイラ エラー
utf.rb: 10: 式 utf.rb の無効な文字 '\377'
: 10 : 式 utf.rb 内の無効な文字 '\337'
: 10: 式 utf.rb 内の無効な文字 '\337'
: 10: 式 utf.rb 内の無効な文字 '\331'
: 10: 式 utf.rb 内の無効な文字 '\377'式
utf.rb: 10: 式 utf.rb の無効な文字 '\270' : 10: 式
の無効な文字 '\304'

誰か手を貸してくれませんか?

BR、
ドリアン

4

5 に答える 5

1

ここでは、ファイルを BOM なしの UTF-8 で保存することをお勧めします。

于 2009-01-01T08:48:08.907 に答える
0

「無効な文字 '\377' が式に含まれています」というメッセージも表示されます。私は UTF-8 (UNIX LF) として保存しているので、それは問題ではありません。アプリ名にアンダースコア ('_') を使用しているためです。どうやら、名前にアンダースコアが含まれるファイルで靴のパッケージャーを使用できないようです。これは、アンダースコアがルビーの慣習であるため、面倒です...

于 2010-06-05T23:31:40.913 に答える
0

私も同様の問題を抱えていましたが、Unix 形式で保存するとうまくいきました。

ただし、別の問題は、パッケージ化された .exe が何らかの形でコードをキャッシュして実行することです。ソース コードを変更し、パッケージャーを実行して exe を再作成し、再度 exe を起動しても、何も起こらなかったようです。以前に .exe を削除したり、ソースを別のフォルダーに移動したりしても、問題は解決しないようです。

唯一の解決策は、ソース ファイルの名前を変更することです。パッケージャーは、更新されたコードを使用して新しい .exe を正しく作成します。

誰かがこのような問題を抱えていましたか、または解決策を知っていますか? 「最初のバージョン」が常に使用されるように、パッケージャーが上書きできないファイルを保存する一時フォルダーはおそらくありますか? パッケージャーのソースコードを調べましたが、何も見つかりませんでした...

キリスト教徒

于 2009-02-21T16:24:18.810 に答える
0

Windowsでvimを使用すると、同じ問題が発生しました。

メモ帳を使用してデフォルトの「ANSI」として保存すると機能することがわかりました

于 2009-06-16T18:07:42.803 に答える
0

動作する .exe を生成する方法も見つかりませんでした。可能なすべての Unicode エンコーディングのバリエーションでソースを保存しようとしましたが、まだ何もありません。靴r1134. これは、すでに待望されている次の靴のリリースで修正する必要があると思います...

于 2009-04-29T11:58:00.730 に答える