0

我正在运行全新安装的 Windows、Ruby 1.9.3p327 和 Ocra 1.3.0。

测试.rb:

puts 'hi'

ocra test.rb返回:

=== Loading script to check dependencies
hi
C:/Ruby193/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:467: Use
RbConfig instead of obsolete and deprecated Config.
=== Including 52 encoding support files (2831360 bytes, use --no-enc to
exclude)

=== Building test.exe

=== Adding user-supplied source files

=== Adding ruby executable ruby.exe

=== Adding detected DLL C:/Ruby193/bin/libyaml-0-2.dll

=== Adding detected DLL C:/Ruby193/bin/zlib1.dll

=== Adding detected DLL C:/Ruby193/bin/libffi-6.dll

=== Adding library files

=== Compressing 6529206 bytes

C:/Ruby193/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:1003:in block in initialize': unhandled exception

from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:983:in open'

from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:983:in initialize'

from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:822:in new'

from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:822:in build_exe'

from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/ocra-1.3.0/bin/ocra:1138:in block in <top (required)>'

ocra 中的违规行是:

system("\"#{Ocra.lzmapath}\" e tmpin tmpout 2>NUL") or fail
4

1 回答 1

0

解决了,这是 Autorun 注册表项的意外副作用,它允许您重定向命令提示符的默认目录。由于某种原因,它只对这台机器产生了不利影响。

于 2012-12-01T23:28:56.813 回答