我正在尝试使用Ruby构建跨平台的可移植应用程序,而Windows上存在问题。如果路径require中有西里尔字母(也许不是拉丁字母)不起作用:
D:\users\???\Ruby\2.6\bin>ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x64-mingw32]
D:\users\???\Ruby\2.6\bin>ruby -e "require 'logger'"
Traceback (most recent call last):
1: from <internal:gem_prelude>:2:in `<internal:gem_prelude>'
<internal:gem_prelude>:2:in `require': No such file or directory -- D:/users/?????—/Ruby/2.6/lib/ruby/2.6.0/rubygems.rb (LoadError)
D:\users\???\Ruby\2.6\bin>ruby --disable=rubyopt -e "require 'logger'"
Traceback (most recent call last):
1: from <internal:gem_prelude>:2:in `<internal:gem_prelude>'
<internal:gem_prelude>:2:in `require': No such file or directory -- D:/users/?????—/Ruby/2.6/lib/ruby/2.6.0/rubygems.rb (LoadError)
D:\users\???\Ruby\2.6\bin>gem list
Traceback (most recent call last):
1: from <internal:gem_prelude>:2:in `<internal:gem_prelude>'
<internal:gem_prelude>:2:in `require': No such file or directory -- D:/users/?????—/Ruby/2.6/lib/ruby/2.6.0/rubygems.rb (LoadError)
Run Code Online (Sandbox Code Playgroud)
我们可以在输出中看到这样的编码转换: …