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 line 394utf.rb: 10:
编译器错误
utf.rb: 10: Invalid char '\377' in expression
utf.rb: 10 :表达式
utf.rb 中的无效字符“\337”:10:表达式 utf.rb 中的无效字符“\337”
:10:表达式 utf.rb 中的无效字符“\331”
:10:无效的字符“\377”表达式
utf.rb: 10: 表达式中的无效字符 '\270'
utf.rb: 10: 表达式中的无效字符 '\304'

有人可以帮我一把吗?

BR,
多里安

4

5 回答 5

1

可能是这里建议将文件保存为无 BOM 的 UTF-8 格式。

于 2009-01-01T08:48:08.907 回答
0

我有类似的问题,但以 Unix 格式保存使它对我有用。

不过,另一个问题似乎是打包的 .exe 以某种方式缓存了要执行的代码。如果我更改源代码,运行打包程序重新创建 exe,然后再次启动 exe,它似乎没有发生任何事情。即使之前删除 .exe,或者将源移动到另一个文件夹似乎也不能解决问题。

唯一的解决方案似乎是重命名源文件。打包程序然后正确地创建一个新的 .exe 与更新的代码。

有没有人遇到过这样的问题,或者知道解决方法?打包程序是否有一个临时文件夹存储文件,然后不能被覆盖,以便始终使用“第一个版本”?我查看了打包程序的源代码,但在那里找不到任何东西......

基督教

于 2009-02-21T16:24:18.810 回答
0

我也找不到生成工作 .exe 的方法。尝试将源代码保存在所有可能的 Unicode 编码变体中,但仍然没有。鞋子 r1134。我想我在某个地方发红了,这需要在期待已久的下一个鞋子版本中修复......

于 2009-04-29T11:58:00.730 回答
0

我在 Windows 上使用 vim 时遇到了同样的问题。

我发现如果您使用记事本并将其保存为默认的“ANSI”,它确实可以工作

于 2009-06-16T18:07:42.803 回答
0

我还收到“表达式中的无效字符 '\377'”。我保存为 UTF-8 (UNIX LF),所以这不是问题,因为我在我的应用程序名称中使用了下划线 ('_')。显然,您不能在名称中带有下划线的文件上使用 shoes-packager,这很烦人,因为下划线是 ruby​​-convention...

于 2010-06-05T23:31:40.913 回答